Latest web development tutorials

ejemplos de servlet

peticiones HTTP servlet de servicio e implementarjavax.servlet.Servlet clases Java interfaz.desarrolladores de aplicaciones web a menudo escriben servlet extiende javax.servlet.http.HttpServlet, clase abstracta e implementa la interfaz Servlet está diseñado para manejar las peticiones HTTP.

Código de ejemplo Hola Mundo

Aquí está el código fuente de muestra de salida Hello World servlet:

// Importar necesario java biblioteca de importación java.io. *;
javax.servlet importación * .;
javax.servlet.http importación * .;

// Extender HttpServlet HelloWorld public class clase extiende HttpServlet {
 
  Mensaje de cadena privada;

  public void init () lanza ServletException
  {
      // Realizar el mensaje de inicialización necesaria = "Hello World";
  }

  pública doGet vacío (solicitud de HttpServletRequest,
                    HttpServletResponse respuesta)
            lanza ServletException, IOException
  {
      // Establecer el tipo de contenido response.setContentType respuesta ( "text / html");

      // Lógica real es aquí PrintWriter cabo response.getWriter = ();
      out.println ( "<h1>" + + message "</ h1>");
  }
  
  public void destroy ()
  {
      // No hacer nada}
}

compilar Servlet

Vamos a poner el código anterior escrito en el archivo HelloWorld.java, poner el archivo C: \ ServletDevel (en Windows) o / usr / ServletDevel (en UNIX), también es necesario añadir estos directorios a la CLASSPATH .

Suponiendo que su entorno está configurado correctamente, introduzca el directorioServletDevel, y compilar HelloWorld.java, de la siguiente manera:

$ Javac HelloWorld.java

Si servlet depende de ningún otro bibliotecas, debe incluir los archivos JAR en el CLASSPATH. Aquí, sólo se Incluí archivo JAR de servlet-api.jar, porque yo no uso ninguna otra biblioteca en el programa Hola Mundo.

La línea de comandos utiliza Sun Microsystems Java Software Development Kit (JDK) construido compilador javac. Para que este comando funcione correctamente, debe colocar la variable de entorno PATH de Java SDK para su uso.

Si todo va bien, el compilador generará por encima de archivo HelloWorld.class en el mismo directorio. La siguiente sección explicará cómo implementar el servlet compilado en la producción.

despliegue servlet

Por defecto, la aplicación servlet en el camino bajo <Tomcat-instalación-directorio> / webapps / ROOT, y los archivos de clase en el <Tomcat-instalación-directorio> / webapps / ROOT / WEB-INF / classes en.

Si usted tiene un nombre de clase completocom.myorg.MyServlet, entonces la clase servlet debe estar en WEB-INF / classes / com / myorg / MyServlet.class en.

Ahora, vamos a copiar HelloWorld.class a <Tomcat-instalación-directorio> / webapps / ROOT / WEB-INF / classes en, y situado en <Tomcat-instalación-directorio> / webapps / ROOT / WEB-INF / laweb Cree el siguiente archivo .xmlde entrada:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>  

Las entradas anteriores se van a crear en el archivo web.xml <web-app> etiqueta en el interior ... </ web-app>. En este archivo puede tener una variedad de artículos disponibles, pero no me importa.

Aquí, todo estará listo, ahora vamos a usar el <Tomcat-instalación-directorio> \ bin \ startup.bat (en Windows) o <-instalación-Tomcat directorio> /bin/startup.sh (en Linux / Solaris, etc.) para iniciar el servidor Tomcat, y finalmente entrar en elhttp en la barrade direcciones delnavegador: // localhost: 8080 / HelloWorld.Si todo va bien, verá los siguientes resultados:

ejemplos de servlet