使用JSP内置对象实现登录和注销功能,需求如下: (1)编写如图所示的登录页面(login.jsp),点击登录之后跳转至处理页面(action.jsp); (2)在处理页面进行如下处理: ① 若用户名和密码为空,跳转至login.jsp登录页面; ②若用户名和密码错误,跳转至login.jsp登录页面; ③若用户名和密码正确,跳转至user.jsp员工页面; (3)在员工页面进行如下处理: ① 获取成功登录的用户,显示如图所示的提示; ②显示当前时间; ③点击退出登录之后,跳转至out.jsp退出登录页面; (4)在退出登录页面进行如下处理: ① 注销该请求的会话信息,重定向至登录页面;
时间: 2024-02-03 17:14:31 浏览: 22
很高兴为您解答。以下是一个简单的实现:
login.jsp
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Page</title>
</head>
<body>
<h1>Login Page</h1>
<form action="action.jsp" method="post">
<label>Username: </label><input type="text" name="username"><br>
<label>Password: </label><input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
action.jsp
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
// 检查用户名和密码是否正确
if (username == null || username.isEmpty() || password == null || password.isEmpty()) {
response.sendRedirect("login.jsp");
} else if (username.equals("admin") && password.equals("123456")) {
// 用户名和密码正确,设置session信息并跳转至user.jsp
session.setAttribute("username", username);
response.sendRedirect("user.jsp");
} else {
// 用户名和密码错误,跳转至login.jsp
response.sendRedirect("login.jsp");
}
%>
```
user.jsp
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String username = (String) session.getAttribute("username");
if (username == null) {
// 如果用户未登录,跳转至login.jsp
response.sendRedirect("login.jsp");
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User Page</title>
</head>
<body>
<h1>Welcome <%= username %>!</h1>
<p>Current Time: <%= new java.util.Date() %></p>
<form action="out.jsp">
<input type="submit" value="Logout">
</form>
</body>
</html>
```
out.jsp
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
session.invalidate(); // 注销session信息
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Logout Page</title>
</head>
<body>
<h1>You have successfully logged out!</h1>
<form action="login.jsp">
<input type="submit" value="Login Again">
</form>
</body>
</html>
```
以上是一个简单的实现,您可以根据具体需求进行修改和完善。