Latest web development tutorials

paquete de servlet

Se relaciona con la estructura del subdirectorio WEB-INF de la aplicación web es el estándar para todas las aplicaciones web Java, especificados por la especificación API Servlet. Dado un nivel superior nombre del directorio miaplicacion, la estructura de directorios es la siguiente:

/ Myapp
    / Imágenes
    / WEB-INF
        / Clases
        / Lib

subdirectorio WEB-INF contiene el descriptor de despliegue de aplicaciones llamado web.xml. Todos los archivos HTML se encuentran en elmiaplicaciondirectorio de nivelsuperior.Para el usuario admin, se encuentra el directorio raíz es el directorio padre myApp.

Crear paquete de servlet

/ classes WEB-INF contiene toda la clase Servlet y otros tipos de documentos, el archivo de clase coincidan con la estructura de directorios con su nombre de paquete. Por ejemplo, si tiene un nombre de clase completocom.myorg.MyServlet, entonces la clase servlet se debe encontrar en los siguientes directorios:

/myapp/WEB-INF/classes/com/myorg/MyServlet.class

En el siguiente ejemplo se crea el paquete de clase MyServlet llamada decom.myorg.

// Para el paquete denominado com.myorg paquete;  

// Importar necesario java biblioteca de importación java.io. *;
javax.servlet importación * .;
javax.servlet.http importación * .;
 
MyServlet clase pública se extiende HttpServlet {
 
  Mensaje de cadena privada;
 
  public void init () lanza ServletException
  {
      // Realizar el mensaje de inicialización requerido = "Hello World";
  }
 
  pública doGet vacío (solicitud de HttpServletRequest,
                    HttpServletResponse respuesta)
            lanza ServletException, IOException
  {
      // Establecer el tipo de contenido de la respuesta response.setContentType ( "text / html; charset = UTF-8");
 
      // Lógica real es aquí PrintWriter cabo response.getWriter = ();
      out.println ( "<h1>" + + message "</ h1>");
  }
  
  public void destroy ()
  {
      // No hacer nada}
}

Compilado Servlet paquete

clases de paquetes compilados y otras clases compiladas ninguna diferencia grande. La forma más fácil es conseguir que sus archivos de Java permanecen ruta de acceso completa a la clase como se mencionó anteriormente, serán retenidos en el com.myorg. También es necesario agregar el directorio en el CLASSPATH.

Supongamos que su entorno está configurado correctamente, introduzca<Tomcat-instalación-directorio> / webapps / ROOT / WEB-INF / classes directorio, y compilar MyServlet.java, de la siguiente manera:

$ Javac MyServlet.java

Si servlet se basan en otras bibliotecas, también debe citar los archivo JAR en el CLASSPATH. Yo sólo estaba citando un archivo JAR de servlet-api.jar, porque yo no utilizar cualquier otra biblioteca en el programa Hola Mundo.

La línea de comandos utiliza la incorporada en el compilador javac, que es un Sun Microsystems Java Software Development Kit (JDK, el nombre completo de Java Software Development Kit) que viene. kit Microsystems Java de desarrollo de software (JDK). Para que el comando funcione correctamente, se debe incluir la ubicación del SDK de Java está utilizando la variable de entorno PATH.

Si todo va bien, este compilador generará archivoMyServlet.class en el mismo directorio.La siguiente sección explicará cómo un servlet compilado desplegada en producción.

paquete de servlet de despliegue

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 , que necesita, ubicado en <Tomcat-instalación-directorio> / webapps / crear el archivo / web.xml siguiente entrada ROOT / WEB-INF:

    <Servlet>
        <Servlet-name> MyServlet </ servlet-name>
        <Servlet-class> com.myorg.MyServlet </ servlet-class>
    </ Servlet>
 
    <Servlet-mapping>
        <Servlet-name> MyServlet </ servlet-name>
        <Url-pattern> / MyServlet </ url-pattern>
    </ Servlet-mapping>

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 / MyServlet.Si todo va bien, verá los siguientes resultados:

Hello World