请帮我实现一个登陆系统,用servlet和jsp
时间: 2024-03-20 09:44:24 浏览: 62
jsp+servlet实现用户登陆
5星 · 资源好评率100%
好的,我可以为您提供一个基本的登陆系统的实现思路:
1. 创建一个登录页面 login.jsp,包含用户名和密码输入框以及登录按钮。
2. 在登录页面中,用户输入用户名和密码,点击登录按钮后,会向后端发送一个请求。
3. 后端使用 servlet 处理这个请求,根据用户名和密码判断用户是否合法。
4. 如果用户合法,将用户信息存储在 session 中,并跳转到主页 main.jsp;否则返回登录页面 login.jsp,提示错误信息。
5. 在主页 main.jsp 中,通过 session 获取当前用户信息,展示对应页面。
下面是一个简单的示例代码:
login.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<form action="login" method="post">
<label>Username:</label>
<input type="text" name="username" required><br>
<label>Password:</label>
<input type="password" name="password" required><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
LoginServlet.java:
```java
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 模拟用户校验
if ("admin".equals(username) && "123456".equals(password)) {
// 用户合法,存储用户信息到 session 中
HttpSession session = request.getSession();
session.setAttribute("username", username);
// 跳转到主页
response.sendRedirect("main.jsp");
} else {
// 用户不合法,返回登录页面
request.setAttribute("error", "Invalid username or password!");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
}
```
main.jsp:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Main Page</title>
</head>
<body>
<h1>Welcome <%= session.getAttribute("username") %>!</h1>
<a href="logout">Logout</a>
</body>
</html>
```
在这个示例中,我们使用了 session 来存储用户信息,保持用户登录状态。另外,我们还添加了一个注销按钮,点击后会清除 session 中的用户信息,退出登录状态。
希望这个简单的示例可以帮助到您。
阅读全文