📜  使用 JSP 验证用户的程序

📅  最后修改于: 2022-05-13 01:55:13.500000             🧑  作者: Mango

使用 JSP 验证用户的程序

JSP简介: JSP(Java Server Page)是一种服务器端技术,用于开发支持动态内容的网页。它可以分离动态和静态内容,从而降低开发复杂性。因此,开发人员可以通过使用特殊的 JSP 标记在 HTML 页面中插入Java代码,这些标记大多以<%开头并以%>结尾。这里还可以进一步指出,JSP 是建立在Java Servlet API 之上的,并且还允许以


并以


因此,标签决定了其中的代码将如何表现。

这里将利用 JSP 的力量来验证用户的用户名和密码。用户最初将在提供的 JSP 表单中输入他的用户名和密码。然后将数据传递给另一个 JSP 以从给定范围获取Java bean 对象或创建一个新的Java bean 对象。然后将使用表单数据设置 bean 属性并使用另一个Java类进行验证。最后会显示验证结果。

在此,JSP Action 标签就是用来达到上述目的的。 JSP 标记专门在请求处理期间使用。这里使用的标签如下:
jsp:useBean:它将用于创建Java bean 并实例化它。
jsp:setProperty:它将用于设置创建的 bean 的属性,使用表单数据。
jsp:getProperty:它将用于显示输入的详细信息。

这里需要注意的是,所有的actions标签都使用id属性来唯一标识一个action元素,并在JSP页面内部引用它。
该程序已在 Netbeans IDE 8.1 上使用 Apache Tomcat 作为应用程序服务器进行了测试。

验证用户的步骤:

  1. 我们单击 index.html 页面上的链接来部署应用程序。
  2. 然后我们会看到一个表单,我们在其中输入用户名和密码并单击提交。
  3. JSP 被自动调用并返回表单中输入的数据和验证结果。

接受用户名和密码的表单:login.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>


    
       
       Login Page
    
    
        

User Details

        <%-- The form data will be passed to acceptuser.jsp               for validation on clicking submit         --%>          
            Enter Username :

            Enter Password :
                             
          

JSP 接受表单数据并验证用户:acceptuser.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>


    
       
       Accept User Page
    
    
        

Verifying Details

        <%-- 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         --%>                             <%-- Set the value of the created bean using form data --%>                                      <%-- Display the form data --%>         The Details Entered Are as Under
        

Username :

        

Password :

                   <%-- Validate the user using the validate() of               ValidateUser.java class         --%>         <%if(snr.validate("GeeksforGeeks", "GfG")){%>             Welcome! You are a VALID USER
        <%}else{%>             Error! You are an INVALID USER
        <%}%>       

验证用户。 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;
    }
}

输出:
登录.jsp
用户表单页面

接下来单击“提交”按钮,生成以下页面。
接受用户.jsp
验证结果