Se dan 6 pasos para crear un ejemplo de servlet . Estos pasos son necesarios para todos los servidores.
El ejemplo de servlet se puede crear de tres formas:
- Al implementar la interfaz Servlet,
- Al heredar la clase GenericServlet, (o)
- Al heredar la clase HttpServlet
El enfoque más utilizado es extender HttpServlet porque proporciona un método específico de solicitud http como doGet(), doPost(), doHead(), etc.
Aquí vamos a utilizar servidor apache tomcat en este ejemplo. Los pasos son los siguientes:
- Crear una estructura de directorio
- Crear un servlet
- compilar el servlet
- Crear un descriptor de implementación
- Inicie el servidor e implemente el proyecto.
- Acceder al servlet
descarga este ejemplo de servlet
descargar ejemplo de servlet extendiendo GenericServlet
descargue un ejemplo de servlet implementando la interfaz de servlet
1) Crear estructuras de directorio.
El estructura de directorios define dónde colocar los diferentes tipos de archivos para que el contenedor web pueda obtener la información y responder al cliente.
Sun Microsystem define un estándar único que deben seguir todos los proveedores de servidores. Veamos la estructura de directorios que se debe seguir para crear el servlet.
Como puede ver, el archivo de clase del servlet debe estar en la carpeta de clases. El archivo web.xml debe estar en la carpeta WEB-INF.
2) Crear un servlet
Hay tres formas de crear el servlet.
|
En este ejemplo vamos a crear un servlet que extiende la clase HttpServlet. En este ejemplo, heredamos la clase HttpServlet y proporcionamos la implementación del método doGet(). Observe que la solicitud de obtención es la solicitud predeterminada. |
DemoServlet.java
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }}
3) Compile el servlet
Para compilar el servlet, es necesario cargar el archivo jar. Diferentes servidores proporcionan diferentes archivos jar:
archivo jar | Servidor |
---|---|
1) servlet-api.jar | gato apache |
2) weblogic.jar | Weblógica |
3) javaee.jar | pez de cristal |
4) javaee.jar | JBoss |
Dos formas de cargar el archivo jar
- establecer ruta de clases
- pegue el archivo jar en la carpeta JRE/lib/ext
Coloque el archivo java en cualquier carpeta. Después de compilar el archivo java, pegue el archivo de clase del servlet en WEB-INF/clases directorio.
4) Cree el descriptor de implementación (archivo web.xml)
El descriptor de implementación es un archivo xml, del cual Web Container obtiene la información sobre el servidor que se va a invocar.
El contenedor web utiliza el analizador para obtener la información del archivo web.xml. Existen muchos analizadores xml como SAX, DOM y Pull.
Hay muchos elementos en el archivo web.xml. A continuación se proporcionan algunos elementos necesarios para ejecutar el programa de servlet simple.
archivo web.xml
sonoojaiswal DemoServlet sonoojaiswal /welcome
Descripción de los elementos del archivo web.xml
Hay demasiados elementos en el archivo web.xml. Aquí está la ilustración de algunos elementos que se utilizan en el archivo web.xml anterior. Los elementos son los siguientes:
representa toda la aplicación. |
es un subelemento y representa el servlet. |
Este subelemento de representa el nombre del servlet. |
Este subelemento de representa la clase del servlet. |
es subelemento de . Se utiliza para mapear el servlet. |
es subelemento de . Este patrón se utiliza en el lado del cliente para invocar el servlet. |
5) Inicie el servidor e implemente el proyecto.
Para iniciar el servidor Apache Tomcat, haga doble clic en el archivo startup.bat en el directorio apache-tomcat/bin.
Configuración única para el servidor Apache Tomcat
Necesitas realizar 2 tareas:
- establezca JAVA_HOME o JRE_HOME en la variable de entorno (es necesario para iniciar el servidor).
- Cambie el número de puerto de Tomcat (opcional). Es necesario si se ejecuta otro servidor en el mismo puerto (8080).
1) ¿Cómo configurar JAVA_HOME en la variable de entorno?
Para iniciar el servidor Apache Tomcat, JAVA_HOME y JRE_HOME deben configurarse en las variables de entorno.
Vaya a Propiedades de Mi PC -> Haga clic en la pestaña Avanzado y luego en Variables de entorno -> Haga clic en la nueva pestaña de la variable de usuario -> Escriba JAVA_HOME en el nombre de la variable y pegue la ruta de la carpeta jdk en el valor de la variable -> ok -> ok -> ok .
cadena a objeto json
Vaya a las propiedades de Mi PC:
Haga clic en la pestaña de configuración avanzada del sistema y luego en variables de entorno:
Haga clic en la nueva pestaña de variable de usuario o variable de sistema:
Escriba JAVA_HOME en el nombre de la variable y pegue la ruta de la carpeta jdk en el valor de la variable:
No debe haber punto y coma (;) al final de la ruta.
Después de configurar JAVA_HOME, haga doble clic en el archivo startup.bat en apache tomcat/bin. |
Nota: Hay dos tipos de Tomcat disponibles:
|
Es el ejemplo de Apache Tomcat que solo necesita extraer. |
Ahora el servidor se inició correctamente.
2) Cómo cambiar el número de puerto de Apache Tomcat
Es necesario cambiar el número de puerto si hay otro servidor ejecutándose en el mismo sistema con el mismo número de puerto. Supongamos que ha instalado Oracle, necesita cambiar el número de puerto de Apache Tomcat porque ambos tienen el número de puerto predeterminado 8080.
Abierto archivo servidor.xml en el bloc de notas. Se encuentra dentro del apache-tomcat/conf directorio. Cambie el puerto del conector = 8080 y reemplace 8080 por cualquier número de cuatro dígitos en lugar de 8080. Reemplacémoslo por 9999 y guardemos este archivo.
5) Cómo implementar el proyecto de servlet
Copie el proyecto y péguelo en la carpeta webapps en Apache Tomcat.
Pero hay varias formas de implementar el proyecto. Son los siguientes:
- Copiando la carpeta de contexto (proyecto) en el directorio de aplicaciones web
- Copiando la carpeta war en el directorio webapps
- Seleccionando la ruta de la carpeta desde el servidor
- Seleccionando el archivo war del servidor
Aquí estamos utilizando el primer enfoque.
También puede crear un archivo war y pegarlo dentro del directorio de aplicaciones web. Para hacerlo, necesita usar la herramienta jar para crear el archivo war. Vaya al directorio del proyecto (antes de WEB-INF), luego escriba:
projectfolder> jar cvf myproject.war *
La creación de un archivo war tiene la ventaja de que mover el proyecto de una ubicación a otra lleva menos tiempo.
6) Cómo acceder al servlet
Abra el navegador y escriba http://hostname:portno/contextroot/urlpatternofservlet. Por ejemplo:
http://localhost:9999/demo/welcome
desinstalar cli angular
descargue este ejemplo de servlet (usando el bloc de notas)
descargar ejemplo de servlet extendiendo GenericServlet
descargue un ejemplo de servlet implementando la interfaz de servlet