使用 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 作为应用程序服务器进行了测试。
验证用户的步骤:
- 我们单击 index.html 页面上的链接来部署应用程序。
- 然后我们会看到一个表单,我们在其中输入用户名和密码并单击提交。
- 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
--%>
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