## 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.

Ozito