博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中获取Session的方法汇总
阅读量:6039 次
发布时间:2019-06-20

本文共 789 字,大约阅读时间需要 2 分钟。

Spring:

web.xml

  
org.springframework.web.context.request.RequestContextListener

在普通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调用参数,传递过去。

 

参考:

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://boghx.baihongyu.com/

你可能感兴趣的文章
关于Tomcat配置相关总结
查看>>
安装PDO_MYSQL遇到的问题:error: Cannot find MySQL header files under
查看>>
CocoaPods最新安装及跳过pod setup快速安装教程
查看>>
必须用C模拟OS?
查看>>
JavaScript引入
查看>>
ARM9代码分析启动MAIN.C
查看>>
JSON
查看>>
4.3 Verilog练习(2)
查看>>
浅谈html5某些新元素的用途
查看>>
csv文件的操作
查看>>
搭建ssm框架项目基本原理和主要的配置文件小结
查看>>
导出表结构sql语句
查看>>
centOS7服务管理与启动流程
查看>>
Unity2018.1中文更新日志速览版
查看>>
WPF 4 日历控件(Calendar)
查看>>
树莓派之OLED12864视频播放—BadApple
查看>>
论如何优雅地拿下PHPCMS
查看>>
[PHP] 数据结构-二叉树的创建PHP实现
查看>>
让你的Blend“编辑其他模板”菜单里出现你的Style
查看>>
UILabel添加图片之富文本的简单应用
查看>>