Consider the following:
package com.javaranch;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PostServlet extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>\n <body>\n");
out.println(" <h2>\n Hello World\n </h2>\n");
out.println(" </body>\n</html>\n");
out.flush();
out.close();
}
}
What is the result of compiling the above
Servlet and accessing it by typing:
"http://www.javaranch.com/servlet/com.javaranch.PostServlet"
into the address field of a browser
Answers
The server will not find the Servlet due to an incorrect URL.
An error page is returned from the Server.
The browser displays "Hello World"
The code fails to compile.
Given answer:
The Servlet does not implement a doGet method so, an error is returned.
My question:
From what I understand, a servlet needs to implement either doGet or doPost.
In the above code, the doPost method is overridden.
So, why would the above code return an error?