Programa para validar un usuario usando JSP

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:

  1. Hacemos clic en el enlace en la página index.html para implementar la aplicación.
  2. Luego se nos presenta un formulario, donde ingresamos el nombre de usuario y la contraseña y hacemos clic en enviar.
  3. 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
User Form Page

A continuación, al hacer clic en el botón ‘ENVIAR’, se genera la siguiente página.
aceptarusuario.jsp
Validation Result

Publicación traducida automáticamente

Artículo escrito por SaagnikAdhikary y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *