Ejemplos de servlet de Java

Ejemplos de servlet de Java

Java es muy popular para desarrollar diferentes tipos de aplicaciones, como aplicaciones de consola, aplicaciones de escritorio y aplicaciones web. La clase Java "Servlet" se utiliza para desarrollar aplicaciones web en Java. Las solicitudes web que se reciben del cliente y las respuestas enviadas al cliente después de procesar la solicitud son manejadas por esta clase. Las interfaces y clases necesarias para usar el servlet Java son proporcionados por el "Javax.servlet "y" Javax.servir.paquetes http ". El contenedor de servlet se utiliza para manejar las solicitudes del servidor y pasarlas al servlet requerido cuando la aplicación web se ejecuta en un servidor web. Los usos del servlet Java para desarrollar las aplicaciones web se muestran en este tutorial.

Prerrequisitos:

  1. Instale la última versión de OpenJDK con JRE.
  2. Instale cualquier editor útil para escribir y ejecutar el código Java. Puede consultar este tutorial para instalar el editor de eclipse.
  3. Instale TomCat para ejecutar el servlet en el servidor web. Tomcat9 se usa en este tutorial.

Diferentes fases de Java Servlet

El Servlet Java funciona en tres fases. Estos se mencionan de la siguiente manera:

  • La primera fase es crear el servlet inicializado por el contenedor de servlet.
  • La segunda fase es manejar la solicitud y devolver la respuesta al navegador.
  • La tercera fase es destruir el servlet y liberar los recursos.

Métodos de servlet

Se utilizan diferentes tipos de métodos para tres fases de las aplicaciones de servlet. Los propósitos de estos métodos se mencionan en lo siguiente:

Método Objetivo
en eso() Este método se utiliza para inicializar el objeto Servlet cuando cualquier solicitud llega al servidor web.
doget (), dopost (), servicio (), etc. Estos métodos se utilizan en la segunda fase de la aplicación Servlet para manejar diferentes tipos de solicitudes.
destruir() Este método se utiliza para destruir el servlet.

Descargue el archivo JAR para ejecutar la aplicación Servlet

Debe hacer algunos pasos para ejecutar antes de crear y ejecutar la aplicación Servlet. Los pasos se dan de la siguiente manera:

  1. Descargue el "Servlet-API.Archivo JAR "desde la siguiente ubicación:

http: // www.java2s.com/code/jar/s/downloadServletapijar.htm

  1. Después de descargar, extraiga el archivo zip y copie el archivo dentro de cualquier carpeta. El archivo se copia dentro/usr/share/tomcat9/carpeta en este tutorial.

Crear una aplicación de servlet simple

Crea un proyecto Java y una clase de Java llamada "Javaservlet.Java "dentro del proyecto extendiendo" httpservlet ". Se asigna una variable de cadena dentro del método init (). El método Doget () se usa para manejar la solicitud y devolver el contenido formateado de la variable de cadena y otro contenido en el navegador. Se imprime una lista desordenada de cinco elementos con una variable de clase. El contenido de HTML se genera dentro del método Doget () de la clase. El tipo de contenido de la respuesta se establece en "Text/HTML" para generar la página HTML en el navegador. La clase "PrintWriter" se usa en el código para escribir el contenido HTML.

importar java.IO.*;
Importar Javax.servir.*;
Importar Javax.servir.http.*;
Javaservlet de clase pública se extiende httpservlet
texto de cadena privada;
public void init () lanza ServletException
// Asignar el valor de cadena
text = "Learn Java Programming";

public void doget (HTTPServletRequest, respuesta httpservletResponse) lanza ServletException, ioexception
// Asignar el tipo de contenido de respuesta
respuesta.setContentType ("text/html");
// crear un objeto para escribir en el navegador
PrintWriter Out = Respuesta.getWriter ();
// Imprima el texto formateado con otros valores
afuera.println ("

" + texto +"

");
afuera.println ("
  • Java Treemap
  • ");
    afuera.println ("
  • Flujo de java
  • ");
    afuera.println ("
  • Método Java
  • ");
    afuera.println ("
  • Patser de Java XML
  • ");
    afuera.println ("
  • Servlet de java
");

Compilar el servlet

Debe completar los siguientes pasos para compilar el servlet Java del servidor web de Tomcat. Los pasos se dan de la siguiente manera:

  1. Crea una carpeta llamada "Web-INF" dentro del/var/lib/tomcat9/webapps/root/carpeta.
  2. Crea otra carpeta llamada "Clases" dentro de la carpeta web-INF.
  3. Ejecute el siguiente comando para compilar el archivo Servlet Java y crear el archivo de clase Java. Si el siguiente comando puede ejecutarse correctamente, el Javaservlet.El archivo de clase se crea dentro del /var/lib/tomcat9/webapps/root/web-inf/classes carper. El JDK versión 10 se usa en el siguiente comando que es compatible con el archivo JAR que se usa en este tutorial.
$ sudo javac -d/var/lib/tomcat9/webapps/root/web -inf/classes javaservlet.Java -Libere 10 -Classpath/USR/Share/Tomcat9/Servlet -API.frasco

Implementar el servlet

Antes de implementar el servlet, debe modificar la "web.Archivo XML "del servidor TomCat para agregar la entrada de la clase Servlet que se ejecutará desde el servidor Tomcat. Abra la "web.archivo xml "desde el /etc/tomcat9/ubicación y agregue las siguientes líneas dentro del Etiquetas para ejecutar el servlet que se crea antes. El nombre del servlet, el nombre de clase y el patrón de URL que se utilizará después de la URL base en el navegador se establecen aquí:


Javaservlet
Javaservlet


Javaservlet
/Javaservlet

Ahora, reinicie el servidor TomCat con el siguiente comando:

$ sudo systemctl reiniciar Tomcat9

El número de puerto 8080 se usa aquí para ejecutar el servidor Tomcat. Abra un navegador y vaya a la siguiente URL para ejecutar la salida del Javaservlet.Clase en el navegador:

http: // 127.0.0.1: 8080/Javaservlet

La siguiente salida aparece después de ejecutar la clase Java desde el servidor web:

Si modifica algo en el "Javaservlet.Archivo Java ", debe volver a compilar el archivo Java mediante el comando que se menciona anteriormente para crear la clase Java nuevamente y reiniciar el servidor Tomcat para obtener el contenido actualizado del servlet.

Conclusión

En este tutorial se muestra un uso simple del Servlet de Java para aprender el método de desarrollar las aplicaciones web utilizando Java. El código HTML está integrado en el archivo Java aquí. Pero puede crear los archivos HTML por separado y usarlos con la clase Java Servlet. Puede usar la base de datos también con el servlet Java para desarrollar las aplicaciones web.