jsp中如何判断用户已处于登陆状态???

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:47:23
在某个页面中,当用户想要发表评论时,如何确定用户
是处于登录状态的!

在发表评论前 可以检测 session 中的一个值,具体这个值是什么 你可以在成功登陆之后设定,比方说,session.setAttribute("loggedIn", "yes");
然后评论前检测下 session.getAttribute("loggedIn").equals("yes") true的可以评论,FALSE的话返回登陆.

有多种方法,一般来讲,你要在用户登陆时向其SESSION存入一个叫"User"或类似名称的目标。

if (request.getSession(false)==null){
//用户未登陆状态或超时
}else{
User user = (User)request.getSession(false).getAttribute("USER");
if (user!=null){
//用户已处于登陆状态
}
}

你可以获取session 的值,判断是否是空值,如果是空值,则该用户没有登陆
不是空值,已经登陆,

登陆用户一般多少放在session中!
session中存在这个用户信息用户就处于登陆状态!

判断函数
private boolean isValiddated(HttpServletRequest request)
{
HttpSession session = request.getSession();
if(session.getAttribute("User")!= null)
return true;
else
return false;
}
当然这个函数是你自己来写的

用户登陆后在session里放一个标志位,判断这个标志位是否存在