El documento describe los servlets de Java, que son objetos que extienden la funcionalidad y se ejecutan dentro y fuera del contexto del servidor. Los servlets generan páginas web dinámicas a partir de los parámetros de la petición del navegador y aceptan peticiones del cliente, realizan tareas y devuelven respuestas. Además, explica cómo crear un servlet básico en NetBeans, incluyendo la generación de un proyecto, la configuración del servidor y la creación de un archivo JSP con un formulario y
1. Lenguaje de Programación II
Java Servlets
Los servlets son objetos que corren dentro y fuera del contexto, y
extienden su funcionalidad.
El uso más común de los Java Servlet es generar todas páginas web de
forma dinámica a partir de los parámetros de la petición que envíe el
navegador web.
Servlet son una serie de aplicaciones programadas en Java que se ejecutan
completamente en un servidor (Web Server). Un servlet va a aceptar una
petición de un cliente a través del Web Server, hará su tarea y devolverá al
cliente una respuesta.
¿Cómo funciona el Java Servlet?
1) El cliente solicita una petición a un servidor vía URL.
2) El servidor recibe la petición.
Si es la primera, se utiliza el motor de Servlets para cargarlo y
se llama al método init().
Si ya está iniciado, cualquier petición se convierte en un
nuevo hilo. Un Servlet puede manejar múltiples peticiones de
clientes.
3) Se llama al método service() para procesar la petición devolviendo
el resultado al cliente.
4) Cuando se apaga el motor de un Servlet se llama al método
destroy(), que lo destruye y libera los recursos abiertos.
José Enrique Valdez Albujar
2. Lenguaje de Programación II
SERVLET BÁSICO EN NETBEANS
Se describe cómo crear un servlet sencillo desde el IDE NetBeans.
El primer paso es generar un nuevo proyecto, File-->New Project…
En categorías seleccionamos “Java Web” y en proyectos seleccionamos
“Web Application”. Se nombra el proyecto, en este ejemplo: “JavaServlet”
José Enrique Valdez Albujar
3. Lenguaje de Programación II
A continuación se configura el servidor web en el que se ejecutará el servlet. En este
ejemplo se usa GlassFish.
Pulsamos el botón Finish. Se obtiene el proyecto con la siguiente estructura:
José Enrique Valdez Albujar
4. Lenguaje de Programación II
Se observa que se ha creado un archivo llamado “index.jsp”. En este archivo se
agregará un formulario que será el encargado de invocar el servlet.
En la siguiente figura se índice con un recuadro rojo la definición del formulario. En el
atributo action se indica que llamará a un servlet llamado Servlet.
Una vez creado el archivo index.jsp, se crea el servlet de la siguiente manera: click
derecho sobre el proyecto, opción New, Servlet…
José Enrique Valdez Albujar
5. Lenguaje de Programación II
Se define un nombre para el servlet (en este ejemplo le llamaremos Servlet, ya que
fue el que definimos en el atributo action del formulario), pulsamos el botón finish.
Se crea un archivo llamado Servlet.java
Agregamos el código que aparece en el recuadro rojo, que se encarga de generar una
página html.
Se observa en el código anterior el uso de la instrucción request.getParameter
(“nombre”) para obtener de index.jsp el valor que se haya introducido cuando en la
invocación del servlet.
Finalmente pulsamos el botón Run que aparece en la parte superior para ejecutar el
servlet.
José Enrique Valdez Albujar