jsp实现用户登录界面的验证,如果用户名为admin,密码为123456,则跳转到成功页面,并显示当前登录的用户名,否则跳转到失败页面提示用户名密码错误,请重新登录,并在登录上制作超链接,单击返回登录页面。
时间: 2023-09-09 21:14:35 浏览: 264
好的,以下是实现用户登录验证的 JSP 代码:
login.jsp
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<h2>用户登录</h2>
<form action="checkLogin.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
checkLogin.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 ("admin".equals(username) && "123456".equals(password)) {
session.setAttribute("username", username);
response.sendRedirect("success.jsp");
} else {
response.sendRedirect("fail.jsp");
}
%>
```
success.jsp
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
<h2>登录成功</h2>
<p>当前登录的用户名为:<%= session.getAttribute("username") %></p>
<a href="login.jsp">返回登录页面</a>
</body>
</html>
```
fail.jsp
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录失败</title>
</head>
<body>
<h2>登录失败</h2>
<p>用户名或密码错误,请重新登录!</p>
<a href="login.jsp">返回登录页面</a>
</body>
</html>
```
代码中使用了 JSP 中的内置对象 `request`、`response` 和 `session`,其中:
- `request` 对象用于获取用户提交的表单数据;
- `response` 对象用于重定向页面;
- `session` 对象用于在多个页面之间共享数据。
具体实现如下:
1. 用户在 `login.jsp` 页面输入用户名和密码,提交表单到 `checkLogin.jsp` 页面;
2. `checkLogin.jsp` 页面获取用户名和密码,判断是否为预先设定的用户名和密码;
3. 如果用户名和密码正确,将用户名保存到 `session` 对象中,重定向页面到 `success.jsp`;
4. 如果用户名和密码错误,重定向页面到 `fail.jsp`;
5. 在 `success.jsp` 页面中,从 `session` 对象中获取用户名,显示当前登录的用户名,并提供返回登录页面的超链接;
6. 在 `fail.jsp` 页面中,显示提示信息,并提供返回登录页面的超链接。
以上就是使用 JSP 实现用户登录验证的基本流程。