■创建登录页面,使用session来存储登录用户的信息 使用信息只允许登录用户访问索引页。 ■如果用户未登录,将重定向到登录页面 您将需要5个jsp页面来完成此任务 1.登录页面 2.登录信息验证页面(登录检查用户密码是否正确) 3.索引页-如果登录信息正确,用户将访问此页面,否则将被重定向 转到登录页面 4.头页检查用户是否已经登录 5.登出或登出页面
时间: 2024-02-21 18:00:47 浏览: 14
好的,下面是实现这个功能所需要的5个JSP页面:
1. 登录页面 login.jsp
```
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录</h1>
<form action="loginCheck.jsp" method="post">
<label>用户名:</label><input type="text" name="username"><br>
<label>密码:</label><input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
2. 登录信息验证页面 loginCheck.jsp
```
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if("admin".equals(username) && "123456".equals(password)) {
// 登录成功,将用户信息存储到session中
session.setAttribute("username", username);
response.sendRedirect("index.jsp");
} else {
// 登录失败,重定向到登录页面
response.sendRedirect("login.jsp");
}
%>
```
3. 索引页 index.jsp
```
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String username = (String)session.getAttribute("username");
if(username == null) {
// 如果用户未登录,重定向到登录页面
response.sendRedirect("login.jsp");
} else {
// 如果用户已登录,显示欢迎信息
out.println("<h1>欢迎 " + username + "!</h1>");
}
%>
```
4. 头页 header.jsp
```
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String username = (String)session.getAttribute("username");
if(username == null) {
// 如果用户未登录,重定向到登录页面
response.sendRedirect("login.jsp");
} else {
// 如果用户已登录,显示用户名和登出链接
out.println("<p>欢迎 " + username + "!<a href='logout.jsp'>登出</a></p>");
}
%>
```
5. 登出页面 logout.jsp
```
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
// 清除session中的用户信息
session.invalidate();
// 重定向到登录页面
response.sendRedirect("login.jsp");
%>
```
以上就是实现登录功能所需的5个JSP页面。其中,登录信息验证页面 loginCheck.jsp 会将登录用户的信息存储到session中,索引页 index.jsp 和 头页 header.jsp 都会检查用户是否已经登录,如果未登录则重定向到登录页面,登出页面 logout.jsp 则会清除session中的用户信息,重定向到登录页面。