-
在spring中如何将变量放置在session中,
利用Spring的SessionAttributes可以将ModelMap中的变量放到session中,前提是要将这个变量放到Modelmap中。
1)在Controller中获取,在需要用到这个变量的Controller上加上@SessionAttributes(""),然后再用到的函数中加上参数@ModelAttributes("")。
2)在jsp中获取,可以使用jstl的${sessionCope.变量名}获取。
-
接管Session
利用SessionListener实现HttpSessionListener,然后在Initializer中通过servletContext.addListener(new SessionListener())注册。详情参考Spring Java 配置之 Session 超时
-
Spring security 2.0 session过期时自动转向登陆页面
1)自定义一个sessionTimeoutFilter, 将其加到web.xml的filter list中
2)在sessionTimeoutFilter的doFilter中判断请求是否超时,返回相应登陆页面
3)在客户端,利用jquery的ajaxComplete()绑定事件获取ajax事件返回的response表头,来决定是否跳转。