web用HTML和JSP实现获取表单输入的用户名密码,判断密码用户名是否正确(直接在程序中设定用户名密码),正确,将用户名写入session对象并跳转到index.jsp,否则跳转到登录界面
时间: 2024-02-18 21:01:10 浏览: 24
好的,以下是一个使用HTML和JSP实现用户认证的示例代码:
1. 创建一个login.html页面,包含一个表单,用户输入用户名和密码,提交表单到一个JSP页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login Page</h1>
<form action="login.jsp" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
2. 创建一个login.jsp页面,处理表单提交,验证用户名和密码,如果正确,将用户名写入session对象并重定向到index.jsp,否则重定向回登录页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// 在这里设定正确的用户名和密码
String USERNAME = "admin";
String PASSWORD = "admin123";
String username = request.getParameter("username");
String password = request.getParameter("password");
// 验证用户名和密码
if (USERNAME.equals(username) && PASSWORD.equals(password)) {
// 将用户名写入session对象
session.setAttribute("username", username);
// 重定向到index.jsp
response.sendRedirect("index.jsp");
} else {
// 用户名或密码错误,重定向回登录页面
response.sendRedirect("login.html");
}
%>
```
3. 创建一个index.jsp页面,用于显示用户已登录的信息:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Home Page</title>
</head>
<body>
<h1>Welcome <%= session.getAttribute("username") %>!</h1>
<p>You have successfully logged in.</p>
<a href="logout.jsp">Logout</a>
</body>
</html>
```
4. 创建一个logout.jsp页面,处理注销请求,从session对象中删除用户名,然后重定向回登录页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// 从session对象中删除用户名
session.removeAttribute("username");
// 重定向回登录页面
response.sendRedirect("login.html");
%>
```
以上就是一个使用HTML和JSP实现用户认证的示例代码。当用户在登录页面输入正确的用户名和密码后,会被重定向到index.jsp页面,其中显示了用户已登录的信息和一个注销链接。当用户点击注销链接时,会被重定向回登录页面,并且session对象中的用户名被删除。