Introducción a JSP: JSP (Java Server Page) es una tecnología del lado del servidor, utilizada para desarrollar páginas web que admiten contenido dinámico. Permite la separación de contenido dinámico y estático, lo que reduce la complejidad del desarrollo. Por lo tanto, los desarrolladores están armados con el poder de insertar código Java en páginas HTML mediante el empleo de etiquetas JSP especiales, la mayoría de las cuales comienzan con <% y terminan con %> . Además, se puede señalar aquí que los JSP se construyen sobre la API de Java Servlet y también permiten etiquetas que comienzan con
<jsp:name_of_tag>
y terminar con
</jsp:name_of_tag>
Las etiquetas determinan cómo se comportará el código dentro de ellas.
Aquí se aprovechará el poder de JSP para validar un usuario a partir de su nombre de usuario y contraseña. Inicialmente, el usuario ingresará su nombre de usuario y contraseña en un formulario JSP provisto. Luego, los datos se pasarán a otro JSP para obtener el objeto de java bean del alcance dado o crear un nuevo objeto de java bean. Luego, las propiedades del bean se establecerán usando los datos del formulario y se verificarán usando otra clase Java. Finalmente, se mostrará el resultado de la verificación.
En esto, las etiquetas de acción JSP se utilizan para lograr el propósito anterior. Las etiquetas JSP se utilizan específicamente durante el procesamiento de requests. Las etiquetas que se usarán aquí serán las siguientes:
jsp:useBean: se usará para crear el bean Java y crear una instancia.
jsp:setProperty: Se utilizará para establecer la propiedad del bean creado, utilizando los datos del formulario.
jsp:getProperty: Se utilizará para mostrar los detalles ingresados.
Cabe señalar aquí que todas las etiquetas de acciones utilizan el atributo id para identificar de forma única un elemento de acción y hacer referencia a él dentro de la página JSP.
El programa ha sido probado en Netbeans IDE 8.1 utilizando Apache Tomcat como servidor de aplicaciones.
Pasos para validar un usuario:
- Hacemos clic en el enlace en la página index.html para implementar la aplicación.
- Luego se nos presenta un formulario, donde ingresamos el nombre de usuario y la contraseña y hacemos clic en enviar.
- El JSP se llama automáticamente y devuelve los datos ingresados en el formulario y el resultado de la Validación.
Formulario para aceptar usuario y contraseña: login.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Login Page</title> </head> <body> <h1>User Details</h1> <%-- The form data will be passed to acceptuser.jsp for validation on clicking submit --%> <form method ="get" action="acceptuser.jsp"> Enter Username : <input type="text" name="user"><br/><br/> Enter Password : <input type="password" name ="pass"><br/> <input type ="submit" value="SUBMIT"> </form> </body> </html>
JSP para aceptar datos de formulario y verificar un usuario: acceptuser.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Accept User Page</title> </head> <body> <h1>Verifying Details</h1> <%-- Include the ValidateUser.java class whose method boolean validate(String, String) we will be using --%> <%-- Create and instantiate a bean and assign an id to uniquely identify the action element throughout the jsp --%> <jsp:useBean id="snr" class="saagnik.ValidateUser"/> <%-- Set the value of the created bean using form data --%> <jsp:setProperty name="snr" property="user"/> <jsp:setProperty name="snr" property="pass"/> <%-- Display the form data --%> The Details Entered Are as Under<br/> <p>Username : <jsp:getProperty name="snr" property="user"/></p> <p>Password : <jsp:getProperty name="snr" property="pass"/></p> <%-- Validate the user using the validate() of ValidateUser.java class --%> <%if(snr.validate("GeeksforGeeks", "GfG")){%> Welcome! You are a VALID USER<br/> <%}else{%> Error! You are an INVALID USER<br/> <%}%> </body> </html>
La clase ValidateUser.java
package saagnik; import java.io.Serializable; // To persist the data for future use, // implement serializable public class ValidateUser implements Serializable { private String user, pass; // Methods to set username and password // according to form data public void setUser(String u1) { this.user = u1; } public void setPass(String p1) { this.pass = p1; } // Methods to obtain back the values set // by setter methods public String getUser() { return user; } public String getPass() { return pass; } // Method to validate a user public boolean validate(String u1, String p1) { if (u1.equals(user) && p1.equals(pass)) return true; else return false; } }
Salidas:
login.jsp
A continuación, al hacer clic en el botón ‘ENVIAR’, se genera la siguiente página.
aceptarusuario.jsp
Publicación traducida automáticamente
Artículo escrito por SaagnikAdhikary y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA