如何用后端会话机制在储存用户信息后,当用户跳转到别的页面,在用户返回个人中心页面时恢复用户信息代码案例java无框架代码
时间: 2024-03-17 21:45:16 浏览: 52
java基于用户会话的开发程序
以下是一个使用 Java Servlet API 的代码示例,演示如何使用后端会话机制在储存用户信息后,在用户返回个人中心页面时恢复用户信息:
```java
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
// 用户登录逻辑,验证用户名和密码等
// 验证成功后将用户信息存储在会话中
HttpSession session = request.getSession();
session.setAttribute("user", new User(1, "user1"));
response.getWriter().println("Login success");
}
}
public class UserServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
// 检查用户是否已登录
HttpSession session = request.getSession();
User user = (User) session.getAttribute("user");
if (user != null) {
// 如果已登录,则从会话中获取用户信息
response.getWriter().println("Welcome " + user.getUsername() + "!");
} else {
// 如果未登录,则重定向到登录页面
response.sendRedirect("/login");
}
}
}
public class User {
private int id;
private String username;
public User(int id, String username) {
this.id = id;
this.username = username;
}
public int getId() {
return id;
}
public String getUsername() {
return username;
}
}
```
在上述代码中,我们使用 `javax.servlet.http.HttpSession` 接口来创建和管理会话。当用户登录成功后,我们将用户信息存储在 `HttpSession` 中。在 `/user` Servlet 中,我们检查用户是否已登录,如果已登录,则从 `HttpSession` 中获取用户信息,并将其显示在页面中。如果未登录,则重定向到登录页面。
阅读全文