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

最新文章

  1. 关于C语言函数调用压栈和返回值问题的疑惑
  2. inno 实现水波特效
  3. springSide部署出现AnnotationConfigUtils.processCommonDefinitionAnnotations(…) is not public!
  4. win10 Edge浏览器一打开就闪退崩溃的解决思路
  5. CSS的基本操作
  6. [js] 有趣的js面试题,你答对了吗?
  7. [转]Displaying standard DataTables in MVC
  8. POJ-1488(字符串应用)
  9. 对面向对象程序设计(OOP)的认识
  10. MyEclipse 注册码
  11. 移动web开发常用属性
  12. O(nlogn)实现LCS与LIS
  13. JavaScript 是如何工作的:JavaScript 的共享传递和按值传递
  14. windows下Go升级及GoLand的安装激活
  15. Spring tokenizeToStringArray
  16. ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
  17. Linux+Redis实战教程_day03_1、Redis-LinkedList【重点】
  18. Mac下Intellij IDea发布JavaWeb项目 详解三 (为所有Module配置Tomcat Deployment 并测试web 网页 配置Servlet)
  19. Python调用打印机参考例子
  20. RabbitMQ入门_03_推拉模式

热门文章

  1. C# 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )
  2. 协议-网络-安全协议:SSH(安全外壳协议)
  3. 92. extjs specialkey监听回车按键
  4. leetcode数学相关
  5. Pet(dfs)
  6. vs2008bin下Debug bll Release文件 obj下的Debug bll Release文件区别
  7. WPF播放器
  8. [hihocoder][Offer收割]编程练习赛60
  9. C# 7.0新加特性
  10. 计算机图形学课件pdf版