如何在SpringMVC 3中获取会话信息? |
---|
你可以像这样在Spring MVC中获得会话:
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpSession session = attr.getRequest().getSession();
该currentRequestAttributes
方法返回RequestAttributes
当前绑定到当前请求的线程,并从该请求中获得会话。当您需要在非Spring类中获得会话时,这非常有用。否则,你可以使用:
@RequestMapping(...)
public void myMethod(HttpSession session) {
}
Spring会将HttpSession
实例注入到控制器的方法中。
当我需要访问会话详细信息时,我通常在Spring MVC控制器方法中声明HttpSession类型的参数。
例如:
@RequestMapping("/myrequest")
public void handleMyRequest(HttpSession session, ...) {
...
}
我认为这是最简单的方法