Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > El Servlet Hola Mundo con Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

El Servlet Hola Mundo con Java

Como no podía ser menos, el primer ejemplo que vamos a usar para empezar a programar servlets es el conocido por todos "Hola Mundo".

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class HolaMundoServlet extends HttpServlet {

  public void init(ServletConfig conf)
    throws ServletException
  {
    super.init(conf);
  }
  public void service(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException
  {
    res.setContentType("text/html");
    PrintWriter out = res.getWriter();

    out.println("<html>");
    out.println("<body>");
    out.println("<h1>Hola Mundo</h1;>");
    out.println("</body>");
    out.println("</html>");
  }
}

Comentemos un poco nuestro primer servlet. Lo que primero debemos saber es que toda clase, para que se considere un servlet, debe implementar el interfaz javax.servlet.Servlet. Para conseguirlo lo más sencillo es hacer que nuestra clase herede o bien de la clase javax.servletGenericServlet o javax.servlet.http.HttpServlet. Con la primera obtendremos un servlet independiente del protocolo, mientras que con la segunda tendremos un servlet HTTP.

En este ejemplo, como en el resto de los que aparecerán en este tutorial, trabajaremos siempre con esta segunda clase de servlets.

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class HolaMundoServlet extends HttpServlet {

El siguiente paso que tenemos que dar es reimplementar el método void init(ServletConfig conf). El servidor web invoca a este método cuando se crea el servlet (en el siguiente tema profundizaremos más en el ciclo de vida de los servlets) y en el podemos hacer todas las operaciones de inicializacion que queramos. Como este servlet es muy sencillo lo único que hace nuestra implementación del init es llamar al método por defecto.

  public void init(ServletConfig conf) throws ServletException
  {
    super.init(conf);
  }

Como dijimos en la introducción de este tutorial, los servlets están diseñados para un tipo de interacción petición-respuesta. Pues bien, cuando el servidor web recibe una petición para un servlet llama al método public void service(HttpServletRequest req, HttpServletResponse res) con dos parámetros: el primero, de la clase HttpServletRequest, representa la petición del cliente y el segundo, de la clase HttpServletResponse, representa la respuesta del servlet.

Como en este primer ejemplo no necesitamos ninguna información del cliente, no usaremos para nada el parámetro HttpServletRequest. De la clase HttpServletResponse usaremos dos métodos:

  • setContextType(String str) para establecer el tipo de respuesta que vamos a dar. Para indicar que se trata de una página web usamos el tipo "text/html".

    res.setContentType("text/html");

  • PrinterWriter getWriter(void) con el que obtendremos un PrinterWriter en donde iremos escribiendo los datos que queremos que el cliente reciba.

    PrintWriter out = res.getWriter();



Usuarios que han visto este tema también han visto...

- Conexión a una base de datos en Java
- Paso de parámetros a funciones Java
- Errores comunes en la programación con Java
- Sonido en Java
- Entrada por Ratón


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 21-01-2017 a las 13:29:14