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:
Diferentes fases de Java Servlet
El Servlet Java funciona en tres fases. Estos se mencionan de la siguiente manera:
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:
http: // www.java2s.com/code/jar/s/downloadServletapijar.htm
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.*;" + texto +"
");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:
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í:
Ahora, reinicie el servidor TomCat con el siguiente comando:
$ sudo systemctl reiniciar Tomcat9El 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.