Curso de Java Servidor

 

Código de FormularioPrueba.html:

Código fuente

Código del servlet trilcejf.ServletPrueba.java:

Código fuente

Código del servlet trilcejf.ServletEnlace.java:

Código fuente

Finalizada la aplicación en JCreator, se tendrá la siguiente estructura:

Finalizada la etapa de desarrollo de la aplicación, el siguiente paso sería empaquetar sus componentes en un fichero war para que pueda ser desplegada en cualquier servidor J2EE compatible con la especificación de los servlets

Para ello, se utiliza la herramienta jar del J2SE SDK (es necesario tenerlo instalado y correctamente configurado).

Para comprobar que el SDK está correctamente configurado tiene que aparecer la ruta del directorio j2sdk_home\bin, en la variable del sistema Path

  • En Windows 2000, NT y XP, picar con el derecho en Mi PC y seleccionar Propiedades. Luego, pestaña Opciones avanzadas, botón Variables de entorno y doble clic en la variable del sistema Path. Hecho esto, se agrega la ruta indicada al final de la última existente, separada por un punto y coma.
  • En W98 y Millenium, editar el autoexec.bat y agregar la ruta anterior a la variable Path. Debe reiniciarse.

En mi máquina (monta WXP Professional) el valor de la variable Path es

%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;C:\J2SDK1.4.1_01\BIN

Verificado lo anterior, se abre una sesión del DOS, se accede al directorio raíz de la aplicación y se teclea

tomcat_home\webapps\Prueba>jar cvf  Prueba.war *

manifest agregado

agregando: FormularioPrueba.html(entrada = 968) (salida= 456)(desinflado 52%)

agregando: Prueba.jcp(entrada = 1270) (salida= 396)(desinflado 68%)

agregando: src/(entrada = 0) (salida= 0)(almacenado 0%)

agregando: src/trilcejf/(entrada = 0) (salida= 0)(almacenado 0%)

agregando: src/trilcejf/ServletEnlace.java(entrada = 653) (salida= 321)(desinflado 50%)

agregando: src/trilcejf/ServletPrueba.java(entrada = 1225) (salida= 519)(desinflado 57%)

agregando: tomcat.gif(entrada = 1934) (salida= 1939)(desinflado 0%)

agregando: WEB-INF/(entrada = 0) (salida= 0)(almacenado 0%)

agregando: WEB-INF/classes/(entrada = 0) (salida= 0)(almacenado 0%)

agregando: WEB-INF/classes/trilcejf/(entrada = 0) (salida= 0)(almacenado 0%)

agregando: WEB-INF/classes/trilcejf/ServletPrueba.class(entrada = 1803) (salida= 976)(desinflado 45%)

agregando: WEB-INF/classes/trilcejf/ServletEnlace.class(entrada = 922) (salida=549)(desinflado 40%)

agregando: WEB-INF/classes/trilcejf/ServletColor.class(entrada = 2443) (salida=1350)(desinflado 44%)

agregando: WEB-INF/web.xml(entrada = 886) (salida= 334)(desinflado 62%)

agregando: WEB-INF/lib/(entrada = 0) (salida= 0)(almacenado 0%)

Finalmente se ubicará Prueba.war en el raíz del servidor (tomcat_home\webapps, si se emplea Tomcat), se levantará y los clientes podrán acceder al index de la aplicación mediante

http://localhost:8080/Prueba

NOTA 1: si se modifica el web.xml de la aplicación, no es necesario tumbar al servidor para que la aplicación se actualice.

 

NOTA 2: observar en la carpeta tomcat_home\logs los ficheros de texto asociados a los logs. Un log es un flujo de cadenas de texto que indican lo que sucede durante la ejecución de una aplicación. Este flujo de cadenas puede almacenarse en un fichero de texto como ocurre aquí.

Habitualmente el programador cuando quiere debuggear o verificar el funcionamiento de un servlet, utiliza System.out.println(mensaje). Con esta línea se muestra por consola el mensaje del argumento.

Una mejor aproximación, sobre todo en la etapa de producción, es escribir mensajes en el correspondiente fichero log de la aplicación, mediante los métodos

void log(String mensaje) de javax.servlet.http.ServletContext o de javax.servlet.GenericServlet

La diferencia entre ambos es que con el segundo se muestra el nombre el servlet donde se ha definido el método.

También puede utilizarse

void log(String mensaje, Throwable t) para mostrar la pila de métodos ejecutados hasta el momento en que se lanza la excepción o error asociado al segundo argumento.

Así, si se agregan las siguientes líneas al final de trilcejf.ServletPrueba

se observa en el fichero tomcat_home\logs\localhost_log.2004-03-21.txt las siguientes entradas:

2004-03-21 13:53:45 StandardContext[/Prueba]log mediante el contexto

2004-03-21 13:53:45 StandardContext[/Prueba]ServletPruebaNombre: log mediante el metodo de GenericServlet

Ahora se recomienda realizar el ejercicio 1 del tema


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java Servidor y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de Java Servidor y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.