當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring中获取Session的方法汇总
生活随笔
收集整理的這篇文章主要介紹了
Spring中获取Session的方法汇总
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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:
必須要有一個(gè)request的引用,否則是取不到的。request可以通過控制器傳入,有了request自然就可以取到Session了,或者可以通過Spring的WebUtils取Session數(shù)據(jù)。
攔截器舉例:
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String context = (String) WebUtils.getSessionAttribute(request, "context_key");return context != null ; }普通類:
只能在Servlet調(diào)用參數(shù),傳遞過去。
?
參考:
http://blog.csdn.net/qq_15099611/article/details/50886697
轉(zhuǎn)載于:https://www.cnblogs.com/EasonJim/p/7460111.html
總結(jié)
以上是生活随笔為你收集整理的Spring中获取Session的方法汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go 1.9 sync.Map揭秘
- 下一篇: 消息队列的相关知识