Spring 中任意位置獲取 session 和 request
- 在web.xml中添加監(jiān)聽:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
或者
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
- 寫一個(gè)靜態(tài)方法:
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
/**
* 獲取 request
*/
public static HttpServletRequest getRequest() {
return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
}
/**
* 獲取 session
*/
public static HttpSession getSession(){
return getRequest().getSession();
}

浙公網(wǎng)安備 33010602011771號(hào)