java ssh2登陆,session的问题

登陆后,把登陆用户信息保存在session中,然后进入主界面,在使用其他功能的时候,我执行struts2的拦截器,判断session是否存在,如果存在这.invoke()... 登陆后,把登陆用户信息保存在session中,然后进入主界面,在使用其他功能的时候,我执行struts2的拦截器,判断session是否存在,如果存在这.invoke();如果不存在转到登陆界面。
但是实际上一旦我登陆成功后,保存在session中,我进行什么操作session中都是有值的。感觉什么用。除非remove掉session中的用户记录;

请高手指点下登陆的整个流程。包括session在其中起的作用;讲的深入些。谢谢
哎呀,总是感觉我这样做的思路问题啊;

我的目的是:如果用户登陆了。那么他就可以进行访问登陆后的有关信息了。如果没有登陆,即使他复制登陆后的地址重新打开也是无效的;就这点东西,想了好几天了。在线等高手指教。
展开
 我来答
Misswang1988
2012-06-13 · TA获得超过243个赞
知道答主
回答量:244
采纳率:50%
帮助的人:191万
展开全部
你拦截器没写对吧
给你个参考:

public class UserAuthority extends AbstractInterceptor {

private static final long serialVersionUID = 4236641584535253696L;

public String intercept(ActionInvocation invocation) throws Exception{
//请求取得相关的实例
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
//取得名为Session的属性
String user = (String)session.get("user");
System.out.println("到拦截器这里了!");
//如果没有登录
if(user!=null){
return invocation.invoke();
}else{
return "noLogin";
}
}

}
养初厹06
2012-06-13 · TA获得超过203个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:411万
展开全部
session就是与网站的连接,访问了就建立了,登陆就是把信息放入session中保存起来,比如说是一个user对象,如果这个user你获得的是null就说明没有登录呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
死亡幽谷
2012-06-13 · TA获得超过248个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:135万
展开全部
你的思路没问题.就是这样处理的.
是不是的session失效时间太长了?
你可以注销以后,清空一下浏览器里的文件,再粘贴地址试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式