在开一个页面,或者跳转链接后,用户的登录状态如何保持的?请高手详解,是hibernate的session机制吗?

解决方案 »

  1.   

    是session
    但应该不是hibernate里面的那个session吧。
      

  2.   

    首先,登录的时候 判断用户名密码是否正确,如果正确,则放到jsp的session范围之中,写一个拦截器,每次登录的时候,除了login.action之外的请求全部拦截,然后去session里面拿数据,看是否存在username,password;
    可以百度 : struts 登录拦截器
      

  3.   


    比如说,我登录了以后,我在开一个网页进入这个站点,无需登录便处于登录状态了,这是为什么呢?另外我用的是struts1...
      

  4.   

    可以是session也可以把状态放入数据库里查
      

  5.   


    恩我初学貌似搞错了是httprequest的session,能详解一下嘛
      

  6.   

    首先在web.xml设置session时间,然后每次登陆的时候,将用户放到sessio里,用过滤器也行,拦截器也行,都可以,或者是,每次请求,都判断一下session里的用户信息
      

  7.   


    去查查JSP内置对象,他们的生命周期;BS架构请求/响应的机制。
      

  8.   

    首先,登录的时候 判断用户名密码是否正确,如果正确,则放到jsp的session范围之中,写一个拦截器,每次登录的时候,除了login.action之外的请求全部拦截,然后去session里面拿数据,看是否存在username,password;
    可以百度 : struts 登录拦截器 
      

  9.   

    8楼讲的不错,楼主可以看看这方面的。还有,不知道楼主用什么框架,struts2和springmvc都有自己的拦截器,可以在进行操作的时候判断session是否正确,http://struts2.group.iteye.com/group/wiki/1397-deep-into-struts2-interceptors这篇是讲struts2里的拦截器原理,个人觉得不错,如果楼主没碰过struts2的话可能会有点晕。springmvc的资料就直接百度就行。
    最后,在web.xml文件里设置session过期时间:
              <session-config>
    <session-timeout>600</session-timeout>
    </session-config>
    单位是秒,我设置的是10分钟。
      

  10.   

    会话跟踪session和过滤器  写个过滤器用来过滤没有登录的情况
      

  11.   

    有一个简单的方法,就是设置一个连接上下文的Session;
    这样写:
    例如登录的方法为dao中的login();
    如果是Struts2框架,在Action类中调用login()方法后ActionContext context = ActionContext.getContext();
    context.getSession().put("lg",dao.login().getUserId);
    跳转后的页面上通过EL表达式取值,${lg.userid}
    其他页面依然可以这样取到这个值
      

  12.   

    用Jsp里面的Session;写一个Struts2的拦截器
    把这个Session拦下来,
    if Username is login?
      

  13.   

    判断Session 是否为空。用Struts2的拦截器或者Servlet的过滤器