Inicio » Informática profesional. » Programación » Curso de Java Servidor » Ejecución de un servlet realizando la petición a través de un formulario html

Curso de Java Servidor

Ejecución de un servlet realizando la petición a través de un formulario html

Se trata de realizar una sencilla aplicación compuesta de un formulario html de nombre Formulario1, que invocará al servlet ServletFormulario1 cuando se pulse el botón Enviar y al servlet ServletEnlace cuando se pulse el enlace html Púlsame. Los servlets contarán sólo con un método de servicio del tipo doXXX(..), no se realizará ninguna operación durante su inicialización y, por tanto, no se redefinirá el init() de su ciclo de vida. Tampoco el destroy().

  • En el caso de que el cliente invoque a ServletFormulario1, el código del servlet capturará los datos introducidos en el formulario por el cliente y devolverá una respuesta html consistente en una tabla con los datos capturados.
  • En el caso de que se pulse el enlace, se mostrará el mensaje Vienes del enlace “Púlsame” y la imagen asociada a tomcat.gif

Esquema del formulario:

MODO DE TRABAJAR EN JCREATORPRO:
  • Agregar el fichero html Formulario1 al proyecto EjemplosTomcat, pero antes de aceptar, pulsar el botón de los puntitos de Location e indicarle tomcat_home\webapps\servlets-examples.
Para que al pulsar el botón del formulario o el enlace html, se ejecuten los servlets a los que apuntan es preciso que el valor de action del formulario y el href del enlace sean /servlets-examples/ServletFormulario1 y /servlets-examples/ServletEnlace, respectivamente.

  • Agregar dos ficheros java de nombres ServletFormulario1 y ServletEnlace al proyecto anterior. Para ello, actuar como antes, pero seleccionado Java File y en Location tomcat_home\webapps\servlets-examples\WEB-INF\classes
  • Verificar que los class resultantes de la compilación de los servlets aparecen en tomcat_home\webapps\servlets-examples\WEB-INF\classes, yendo a Menu Project/Project Properties y comprobando que el cuadro Output Path contiene la ruta anterior

Después de escribir los códigos, recordar que debe agregarse al fichero tomcat_home\webapps\servlets-examples\WEB-INF\web.xml las líneas

 justo después del comentario <!-- Define servlets that are included in the example application -->

y las líneas

    

después del último elemento xml <servlet> ... </servlet>.

Código del formulario a través del que se realiza la petición del cliente (Formulario1.html):

Código fuente

NOTA: este código debe estar en tomcat_home\webapps\servlets-examples. Se accederá al formulario desde el cliente tecleando en la barra de direcciones http://localhost:8080/servlets-examples/Formulario1.html

También suele hacerse lo siguiente: se teclea http://localhost:8080/servlets-examples y se va accediendo al directorio y el recurso que interese con el ratón. Deberá modificarse el nombre del fichero index.html para que no se acceda automáticamente al mismo. Hecho esto, es interesante añadir a Favoritos del cliente web (el navegador) una entrada que apunte a la ruta anterior de nombre "servlets-examples (Tomcat)".

Código del servlet que recibe los datos del formulario y que genera la respuesta (ServletFormulario1.java):

Código fuente

NOTA: se capturan los parámetros mediante  “String getParameter(String name)” pasándole, el name del componente del formulario que interesa capturar (en este caso el contenido de tres cuadros de texto).
  • Si no se rellena algún cuadro, devuelve “” ( equivale a una cadena de longitud cero).
  • Si no existe el name que se le pasa, devuelve null.

 

NOTA: el class debe estar en “tomcat_home\webapps\servlets-examples\WEB-INF\classes”

El servlet se ejecutará cuando se pulse el botón “Enviar” del formulario

Código del servlet al que apunta el enlace html (ServletEnlace.java):

Código fuente

NOTA: el class debe estar en “tomcat_home\webapps\servlets-examples\WEB-INF\classes”

El servlet se ejecutará cuando se pulse el enlace “Púlsame”

Respuesta al cliente cuando se pulsa el botón Enviar del formulario:

Respuesta al cliente cuando se pulsa el enlace:


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.