Spring中获取Session的方法汇总
2024-08-29 02:05:44
Spring:
web.xml
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
在普通bean中使用:
@Autowired
private HttpSession session; @Autowired
private HttpServletRequest request;
在普通类中使用:
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
Spring Boot:
和上面写法一致。
Spring MVC:
必须要有一个request的引用,否则是取不到的。request可以通过控制器传入,有了request自然就可以取到Session了,或者可以通过Spring的WebUtils取Session数据。
拦截器举例:
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String context = (String) WebUtils.getSessionAttribute(request, "context_key");
return context != null ;
}
普通类:
只能在Servlet调用参数,传递过去。
参考:
http://blog.csdn.net/qq_15099611/article/details/50886697
最新文章
- 关于C语言函数调用压栈和返回值问题的疑惑
- inno 实现水波特效
- springSide部署出现AnnotationConfigUtils.processCommonDefinitionAnnotations(…) is not public!
- win10 Edge浏览器一打开就闪退崩溃的解决思路
- CSS的基本操作
- [js] 有趣的js面试题,你答对了吗?
- [转]Displaying standard DataTables in MVC
- POJ-1488(字符串应用)
- 对面向对象程序设计(OOP)的认识
- MyEclipse 注册码
- 移动web开发常用属性
- O(nlogn)实现LCS与LIS
- JavaScript 是如何工作的:JavaScript 的共享传递和按值传递
- windows下Go升级及GoLand的安装激活
- Spring tokenizeToStringArray
- ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
- Linux+Redis实战教程_day03_1、Redis-LinkedList【重点】
- Mac下Intellij IDea发布JavaWeb项目 详解三 (为所有Module配置Tomcat Deployment 并测试web 网页 配置Servlet)
- Python调用打印机参考例子
- RabbitMQ入门_03_推拉模式