Un Servlet Sencillo
La siguiente clase define completamente un servlet.
public class SimpleServlet extends HttpServlet
{
/**
* Maneja el método GET de HTPP para construir una sencilla página Web.
*/
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out;
String title = "Simple Servlet Output";
// primero selecciona el tipo de contenidos y otros campos de cabecera de la respuesta
response.setContentType("text/html");
// Luego escribe los datos de la respuesta
out = response.getWriter();
out.println("<HTML><HEAD><TITLE>");
out.println(title);
out.println("</TITLE></HEAD><BODY>");
out.println("<H1>" + title + "</H1>");
out.println("<P>This is output from SimpleServlet.");
out.println("</BODY></HTML>");
out.close();
}
}
Esto es todo!
Las clases mencionadas en la página Arquitectura del Paquete Servlet se han mostrado en negrita.
- SimpleServlet extiende la clase HttpServlet, que implementa el interface Servlet.
- SimpleServlet sobreescribe el método doGet de la clase HttpServlet. Este método es llamado cuando un cliente hace un petición GET (el método de petición por defecto de HTTP), y resulta en una sencilla página HTML devuelta al cliente.
- Dentro del método doGet
- La petición del usuario está representada por un objeto HttpServletRequest.
- La respuesta al usuario esta representada por un objeto HttpServletResponse.
- Como el texto es devuelto al cliente, el respuesta se envía utilizando el objeto Writer obtenido desde el objeto HttpServletResponse.