【发布时间】:2013-02-17 16:26:59
【问题描述】:
我正在尝试在我的启动页面或当我第一次访问我的 web 应用程序时设置会话值,并在用户登录时更改它。这个怎么办?
【问题讨论】:
-
Java 会话管理简介应该对java.sys-con.com/node/37125有帮助
-
您可以使用session scoped bean。
标签: java jsp jakarta-ee servlets
我正在尝试在我的启动页面或当我第一次访问我的 web 应用程序时设置会话值,并在用户登录时更改它。这个怎么办?
【问题讨论】:
标签: java jsp jakarta-ee servlets
会话跟踪是使用以下任何一种方式完成的。
1.Using cookies (HttpSession)
2.Using URLrewriting
3.Hidden form fields
我将只讨论第一个选项,因为它是最常见的。它使用HttpSession,这是一种更高级别的 API,可用于任何 Java EE 实现。
在登录/开始页面,
HttpSession session = request.getSession();
session.setAttribute("username",username);
在其他页面中,
if(session.getAttribute("username")==null)
{
//forward to login page.
}
【讨论】: