Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosSe va programar un servlet http muy sencillo para que el alumno se familiarice con su estructura de código típica. Antes de empezar es conveniente comentar lo siguiente:
En los ejemplos iniciales del curso se trabajará almacenando todos los recursos asociados a ficheros html, ficheros jsp, imágenes, sonidos, ficheros de texto, etc. en tomcat_home\webapps\servlets-examples o en subdirectorios.
El directorio servlets-examples es el document root o directorio raíz de una aplicación web de ejemplo desarrollada por el equipo de Tomcat. Engloba varios ejemplos sobre servlets.
El directorio webapps es el directorio raíz de Tomcat y de él colgarán todos los directorios raíz de todas las aplicaciones web desplegadas en el mismo.
En el curso, durante los primeros días del mismo, los ejemplos iniciales no constituirán una aplicación web independiente, sino que formarán parte de la aplicación proporcionada por el equipo de Tomcat y asociada al directorio raíz servlets-examples
Cuando se trabaja con servlets-examples como directorio raíz, los class de los servlets se guardan en tomcat_home\webapps\servlets-examples\WEB-INF\classes o en los subdirectorios que correspondan si los servlets se empaquetan.
Esta forma de trabajo no es la habitualmente utilizada para el desarrollo de aplicaciones web.
¿Cuál es el modo de trabajo habitual a nivel empresarial?
Un directorio raíz o document root por cada aplicación web. Ese directorio raíz debe tener una estructura de subdirectorios determinada que se utiliza para guardar todos los recursos de la aplicación, incluidos los class de los servlets.
Esta forma de desarrollar aplicaciones web se verá más adelante. Por el momento vamos a insertar algunos servlets en la aplicación web suministrada por el equipo de Tomcat y asociada al directorio raíz servlets-examples.
Sin más dilación, empezamos con nuestro primer servlet.
Pasos:
1) Escritura del servlet en JCreator
NOTA PARA TRABAJAR EN JCREATORPRO: se indican los pasos que se seguirán
para trabajar con servlets en este segundo tema. A partir del tercer tema se
aprenderá a trabajar con servlets contenidos en aplicaciones web propias, que es
el modo habitual de trabajo. Ahora, lo primordial es familiarizarse con el
código típico de un servlet.
Lo que se va a hacer en este tema es utilizar una aplicación que proporciona el equipo de Tomcat como ejemplo, cuyo directorio raíz asociado es servlets-examples. De momento, le vamos a agregar unos cuantos servlets para familiarizarnos con el modo de programar empleado en los mismos. Más adelante crearemos nuestras propias aplicaciones web y el modo de trabajo será diferente. |


2) Compilación y obtención del class en tomcat_home\webapps\servlets-examples\WEB-INF\classes (es lo indicado en la Output Path del proyecto), para verificarlo, ir al menú Project/Project Properties y observar dicha ruta en el cuadro Output Path. Si no aparece, seleccionarla mediante el botón de los puntitos.
3) Agregación al fichero tomcat_home\webapps\servlets-examples\WEB-INF\web.xml de las líneas

justo después del comentario <!-- Define servlets that are included in the example application -->
y de las líneas

después del último elemento xml <servlet> ... </servlet>.
4) Ejecución del servlet tecleando en la barra de direcciones del cliente cualquiera de estos dos URLs
La respuesta será

En este caso, se le pasa un parámetro y la respuesta será

|
NOTA IMPORTANTE SOBRE ACTUALIZACIÓN AUTOMÁTICA DE SERVLETS: Si se modifica el código del servlet y se recompila, se observa que no se actualiza automáticamente. Es necesario tumbar al servidor y volverlo a levantar. Para que esto no sea necesario, debe agregarse al fichero de configuración tomcat_home\conf\server.xml la línea <DefaultContext reloadable="true"/> justo antes de la etiqueta </Host> Tomcat debe reiniciarse para que los cambios se manifiesten. Comprobarlo haciendo que el color de fondo de la respuesta generada por PrimerServlet sea cyan. La línea de la etiqueta body debe quedar así: out.println("<body bgcolor=\"cyan\">"); ¿Por qué no está definida esta línea por defecto? La gente de Tomcat ha comprobado que disminuye el rendimiento del servidor durante el despliegue |
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....
Copyright 2008© ADRInfor S.L. Logroño | Tel: 941250116 Fax: 941236805 | Email | Politica de Privacidad