Professional Documents
Culture Documents
Materia:
Tema:
Introduccin.
Un servlet es una clase que implanta la interfaz Servlet, que se encuentra dentro del paquete javax.servlet y hereda
de la clase GenericServlet. GenericServlet es independiente del protocolo utilizado, si el servlet solamente va
a utilizar HTTP se puede heredar de la clase HttpServlet. Los servlets generan pginas web de forma dinmica a
partir de los parmetros de la peticin que enve el navegador web:
Un usuario solicita una pgina JSP o un servlet.
El servidor carga e inicializa el servlet, llamando a init().
El servlet maneja cero o ms peticiones del cliente, llamando a doGet (), doPost (), u otro.
Se crea una cookie (pero se pueden utilizar otros mtodos) en el navegador del usuario, con un identificador aleatorio.
En el JSP o servlet se pueden guardar valores cualesquiera que podrn ser vistos por las dems pginas JSP o servlets
de la aplicacin que visite el usuario.
Si el usuario visita otra de las pginas se puede obtener el valor que se guarda en la sesin.
El servidor elimina el servlet, llamando a destroy().
PARTE I.
Para iniciar con el cdigo del servlet, se indican los paquetes necesarios:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
javax.servlet.HttpServlet,
de
doGet(HttpServletRequest
req,
HttpServletResponse
res)
throws
ServletException,
Los dos parmetros representan los streams de datos intrnsecos de peticin y respuesta.
Se define una clase PrintWriter para asociar el flujo de salida:
PrintWriter out = response.getWriter();
String a, b;
int x, y, resultado;
a = request.getParameter(a);
b = request.getParameter(b);
M. en C. Alejandro Cifuentes A.
Pgina 1
M. en C. Alejandro Cifuentes A.
Pgina 2
Es importante que el valor del atributo name sea el mismo utilizado en el mtodo getParameter() en el servlet.
Tambin en el cdigo del servlet se sobrecargan los siguientes mtodos:
public String getServletInfo(){
return Descripcion sencilla del servlet;
}
public void destroy(){
System.out.println(Servlet destruido);
}
Se configura un descriptor de despliegue en un archivo web.xml, que indica los servlets de la aplicacin web y la URL en
la cual se atienden las peticiones.
<?xml versin=1.0 encoding=ISO-8859-1?>
<!DOCTYPE web-app
PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.3//EN
http://java.sun.com/dtd/web-app_2_3.dtd>
<?--Informacin -->
<web-app>
<description>Configuracin de un servidor de aplicaciones</description>
<display-name> Ejemplo de un Servlet</display-name>
<servlet>
<servlet-name>ServletBasico</servlet-name>
<servlet-class>ServletBasico</servlet-class>
</servlet>
<servelt-mapping>
<servlet-name>ServletBasico</servlet-name>
<url-pattern>/servlet/ServletBasico</url-pattern>
</servlet-mapping>
</web-app>
La etiqueta <servlet-mapping> indica que para llamar al servlet se hace a travs de un directorio
virtual /servlet/, por ejemplo, <url-pattern>/servlet/ServletBasico</url-pattern>.
Tomcat buscar el archivo ServletBasico.class dentro de la carpeta classes. Ahora, se compila el archivo
ServletBasico.java:
C:\...\javac cp ${CATALINA_HOME}/lib/servlet-api.java;.ServletBasico.java
Pgina 3
PARTE II.
Para facilitar el uso de Java desde la consola de comandos se puede modificar el PATH del sistema agregando la ruta del
kit de desarrollo.
Opcin 1:
i.
seleccionando Equipo o Mi PC y digitar clic derecho.
ii.
Seleccionar las Propiedades>Seleccionar Opciones avanzada del sistema>Propiedades del
sistema>Variables de entorno:
M. en C. Alejandro Cifuentes A.
Pgina 4
iii.
Si la variable PATH no existe, se selecciona Nueva y en el campo Nombre de la variable se ingresa PATH y
en Valor de variable se ingresa la ruta del entorno Java, como se indica:
C:\Program Files\Java\jdk1.6.0_23\bin
M. en C. Alejandro Cifuentes A.
Pgina 5
Seleccionar Aceptar para guardar los cambios y tambin cerrar las ventanas abiertas.
Opcin 2:
Dependiendo de la versin del sistema operativo Windows instalado, otra opcin de configuracin es la creacin de la
variable de entorno JAVA_HOME y CATALINA_HOME, la primera con la ruta del JDK que se instal previamente y la
segunda con la ruta de Tomcat:
Se ejecuta el archivo startup.bat localizado en la carpeta bin localizado en los subdirectorios de la instalacin de Tomcat,
por ejemplo dentro de C:\Tomcat\bin.
Para compilar, en el CLASSPATH debe estar el archivo servlet.jar, en el cual se encuentra el paquete javax.servlet
y se encontrar en el subdirectorio lib de Tomcat, cuya ruta es similar a C:\Tomcat\lib\.
Para la ejecucin del servlet, ste se debe agregar al contenedor de servlets; es decir, copiar el
ServletBasico.class
a
la
ruta
de
las
clases
compiladas
C:\Tomcat\webapps\servlets\WEB_INF\classes
(o
~\Tomcat\webapps\servlets\WEBINF\classes).
Dentro de la carpeta C:\Tomcat\webapps\ pueden existir varias aplicaciones con servlets y lo que las distingue es
este nombre junto con los dos parmetros WEB-INF\classes, los cuales deben incluirse al final. Por ejemplo, la ruta
puede ser C:\Tomcat\webapps\MiCarpeta\WEB-INF\classes.
Para comprobar que el compilador y la mquina virtual de Java funcionan correctamente, en una ventana de consola se
ingresa:
javac version
java versin
NOTA: Desarrollar un reporte completamente documentado y detallado, incluyendo las pantallas, con todas las
incidencias del desarrollo de la prctica. Incluir las razones por las cuales se eligi cierto tipo de instalacin,
configuracin y ejecucin en su equipo en particular.
M. en C. Alejandro Cifuentes A.
Pgina 6