使用 spring框架 获取 session
来源:互联网 发布:锁定4g网络 编辑:程序博客网 时间:2024/06/05 04:02
在使用spring时,经常需要在普通类中获取session,request等对像.
比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.
用法:ServletActionContext.getRequest().getSession();
但在单独使用spring时如何在普通类中获取session,reuqest呢?
其实也是有办法的.
首先要在web.xml增加如下代码:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2.ServletActionContext即可很方便的取到session对像.
用法:ServletActionContext.getRequest().getSession();
但在单独使用spring时如何在普通类中获取session,reuqest呢?
其实也是有办法的.
首先要在web.xml增加如下代码:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
接着在普通bean类中:
@Autowired
protectedHttpSession session;
@Autowired
private HttpServletRequest request;即可,在类中使用session对像了,是不是很方便呢..
之所以要写出来是因为目前网上关于这个的用法,都是用什么写个lister再把session保存起来,太麻烦了.
spring这么强大的框架,当然他们早也想到了.所以才有了我们这么方便的使用方法.
当前加了上面的listener后也可以使用代码的方式获取reuqest对像
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
阅读全文
0 0
- 使用 spring框架 获取 session
- 使用 spring框架 获取 session
- 使用spring-session框架对会话session进行分布式管理
- spring获取request,session
- Spring Session 无法获取
- Spring获取request获取session获取路径
- 使用Hibernate框架时创建获取Session和关闭Session的工具类
- CI框架SESSION使用
- Spring获取Session和request
- spring mvc 使用session
- Spring Mvc 使用Session
- Spring MVC 使用Session
- [spring-boot] 使用spring session
- spring框架下集成spring-session
- Spring框架,使用ModelMap传值,jsp无法获取!
- 使用Spring Session和Redis管理session
- 使用spring session存储session到redis
- 使用Spring Session redis进行Session共享
- [LeetCode] Decode Ways
- LintCode-两数组的交 II
- Android Studio JNI学习之(2)-JAVA与原生代码通信
- linux虚拟机——网络模式
- Git正常pull失败,无法正常push到远程端
- 使用 spring框架 获取 session
- 记录一些常用的utils方法5
- 二维数组的查找
- JS中的迭代器和生成器
- Linux的多线程--同步与互斥
- Keywords and Reserved Words
- 互联网金融MySQL优化参数标准
- QML之Timer定时器
- ListView填充多个item