ssh中用户登录后,浏览器如何判断当前用户处于登录状态呢 在开一个页面,或者跳转链接后,用户的登录状态如何保持的?请高手详解,是hibernate的session机制吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是session但应该不是hibernate里面的那个session吧。 首先,登录的时候 判断用户名密码是否正确,如果正确,则放到jsp的session范围之中,写一个拦截器,每次登录的时候,除了login.action之外的请求全部拦截,然后去session里面拿数据,看是否存在username,password;可以百度 : struts 登录拦截器 比如说,我登录了以后,我在开一个网页进入这个站点,无需登录便处于登录状态了,这是为什么呢?另外我用的是struts1... 可以是session也可以把状态放入数据库里查 恩我初学貌似搞错了是httprequest的session,能详解一下嘛 首先在web.xml设置session时间,然后每次登陆的时候,将用户放到sessio里,用过滤器也行,拦截器也行,都可以,或者是,每次请求,都判断一下session里的用户信息 去查查JSP内置对象,他们的生命周期;BS架构请求/响应的机制。 首先,登录的时候 判断用户名密码是否正确,如果正确,则放到jsp的session范围之中,写一个拦截器,每次登录的时候,除了login.action之外的请求全部拦截,然后去session里面拿数据,看是否存在username,password;可以百度 : struts 登录拦截器 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分钟。 会话跟踪session和过滤器 写个过滤器用来过滤没有登录的情况 有一个简单的方法,就是设置一个连接上下文的Session;这样写:例如登录的方法为dao中的login();如果是Struts2框架,在Action类中调用login()方法后ActionContext context = ActionContext.getContext();context.getSession().put("lg",dao.login().getUserId);跳转后的页面上通过EL表达式取值,${lg.userid}其他页面依然可以这样取到这个值 用Jsp里面的Session;写一个Struts2的拦截器把这个Session拦下来,if Username is login? 判断Session 是否为空。用Struts2的拦截器或者Servlet的过滤器 问个关于JSP 的<% %>使用或者不使用 JSP 页面乱码 讨论:注册功能中数据有效性验证一般用什么方法?哪种方法效率比较高?哪种方法比较方便? 清空session变量 jsp用thin模式连接oracle 9.2.0.3.0感觉速度很慢 JAVA取整的问题? 三个页面 的跳转 mysql jdbc 的问题 struts中用validate验证的问题 null pointer!!!请排错!!!! 关于重定向到注册或登录前的页面 淘宝第三方应用
但应该不是hibernate里面的那个session吧。
可以百度 : struts 登录拦截器
比如说,我登录了以后,我在开一个网页进入这个站点,无需登录便处于登录状态了,这是为什么呢?另外我用的是struts1...
恩我初学貌似搞错了是httprequest的session,能详解一下嘛
去查查JSP内置对象,他们的生命周期;BS架构请求/响应的机制。
可以百度 : struts 登录拦截器
最后,在web.xml文件里设置session过期时间:
<session-config>
<session-timeout>600</session-timeout>
</session-config>
单位是秒,我设置的是10分钟。
这样写:
例如登录的方法为dao中的login();
如果是Struts2框架,在Action类中调用login()方法后ActionContext context = ActionContext.getContext();
context.getSession().put("lg",dao.login().getUserId);
跳转后的页面上通过EL表达式取值,${lg.userid}
其他页面依然可以这样取到这个值
把这个Session拦下来,
if Username is login?