用jsp实现用户登录界面的验证,如果用户名为admin,密码为123456,则跳转到成功页面,并显示当前登录的用户名,否则跳转到失败页面提示用户名密码错误,请重新登录,
时间: 2023-12-01 17:04:13 浏览: 309
好的,这是一个经典的用户登录验证问题,以下是用 JSP 实现的代码示例:
首先是登录页面 index.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form method="post" action="login.jsp">
<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>
```
在表单中,我们使用 `method="post"` 定义请求提交方式为 POST,`action="login.jsp"` 定义了提交后要跳转到的处理页面。
接下来是处理页面 login.jsp:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%-- 获取表单提交的参数 --%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
%>
<%-- 判断用户名和密码是否正确 --%>
<%
if ("admin".equals(username) && "123456".equals(password)) {
%>
<%-- 登录成功,跳转到 success.jsp --%>
<%
// 在 session 中保存用户名
session.setAttribute("username", username);
response.sendRedirect("success.jsp");
%>
<% } else { %>
<%-- 登录失败,跳转到 fail.jsp --%>
<%
response.sendRedirect("fail.jsp");
%>
<% } %>
```
在处理页面中,我们首先使用 `request.getParameter()` 方法获取表单提交的用户名和密码参数。然后,使用 `if` 语句判断用户名和密码是否正确,如果正确,就在 `session` 中保存用户名,并使用 `response.sendRedirect()` 方法跳转到成功页面 success.jsp;否则,就直接跳转到失败页面 fail.jsp。
最后是成功页面 success.jsp 和失败页面 fail.jsp:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%-- 获取 session 中保存的用户名 --%>
<%
String username = (String)session.getAttribute("username");
%>
<!DOCTYPE html>
<html>
<head>
<title>Login Success</title>
</head>
<body>
<h2>Login Success</h2>
<p>Welcome, <%= username %>!</p>
</body>
</html>
```
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>Login Fail</title>
</head>
<body>
<h2>Login Fail</h2>
<p>Username or password is incorrect. Please try again.</p>
<p><a href="index.jsp">Back to Login Page</a></p>
</body>
</html>
```
在成功页面中,我们使用 `session.getAttribute()` 方法获取在登录页面中保存的用户名,并显示欢迎信息。在失败页面中,我们显示错误提示信息,并提供返回登录页面的链接。
以上就是用 JSP 实现用户登录验证的完整代码示例。
阅读全文