JSP 编程实现用户的登录
时间: 2024-05-03 14:21:38 浏览: 10
以下是一个简单的 JSP 登录实例:
1. 创建一个 login.jsp 文件,页面上包括一个表单,用于输入用户名和密码。
```html
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form method="post" action="loginCheck.jsp">
<label>Username:</label>
<input type="text" name="username" required><br><br>
<label>Password:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
2. 创建一个 loginCheck.jsp 文件,用于验证用户输入的用户名和密码是否正确。
```jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username.equals("admin") && password.equals("admin123")) {
session.setAttribute("username", username);
response.sendRedirect("home.jsp");
} else {
out.print("<h2>Invalid username or password. Please try again.</h2>");
request.getRequestDispatcher("login.jsp").include(request, response);
}
%>
```
3. 如果用户输入的用户名和密码正确,将用户名保存在会话中,并重定向到一个 home.jsp 页面;否则返回登录页面并显示错误消息。
```jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String username = (String) session.getAttribute("username");
if (username != null) {
out.print("<h2>Welcome " + username + "!</h2>");
} else {
response.sendRedirect("login.jsp");
}
%>
```
4. 创建一个 home.jsp 文件,用于显示欢迎消息。
```html
<html>
<head>
<title>Home Page</title>
</head>
<body>
<h2>Home Page</h2>
<%@include file="header.jsp"%>
<p>Welcome to our website.</p>
</body>
</html>
```
这是一个简单的 JSP 登录实例,可以根据需要进行修改和扩展。