Formularios con Java Servlets

Formularios con Java Servlets

En este tutorial vamos a ver lo sencillo que es crear y procesar formularios con java servlets. Ya sabemos que los formularios son una de las partes más importantes de cualquier aplicación web. Cuando utilizamos un Servlet en Java tenemos la posibilidad de sobrescribir el método doPost, el cual es el encargado de procesar todas las peticiones post que reciba el servlet en cuestión.

Para este ejemplo vamos a crear un Servlet que sobrescriba los métodos doGet y doPost, el primero para mostrar el formulario y el segundo para procesarlo, ambos apuntarán a la misma url pero cada uno con un verbo http distinto, GET y POST respectivamente. Veremos cómo recoger los datos y comprobar que no están vacíos.

Si tienes dudas con el siguiente código te recomiendo los siguientes tutoriales.

Desarrollo de Formularios con Java Servlets

Lo primero que vamos a hacer es crear un Servlet llamado Login con el método doGet para mostrar el formulario de login.


Ahora debemos definir el archivo login.jsp.


Lo único especial en este formulario es que tenemos una variable llamada error la cual comprobamos que no esté vacía con is not empty, el resto es simplemente un formulario de login html.

Ahora viene lo importante, vamos a abrir de nuevo el Servlet Login y añadimos el método doPost para capturar y comprobar nuestro formulario.


Con request.getParameter podemos acceder a los datos que llegan vía post, con .isEmpty() podemos comprobar que los campos no vengan vacíos, aunque existen más formas de hacerlo.

Si el formulario se procesa bien podremos ver en la consola de Netbeans el email y el password introducidos por el usuario, en otro caso, volveremos a ver el formulario de login, pero esta vez con un mensaje de error.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR