我是靠谱客的博主 眯眯眼棒球,这篇文章主要介绍SpringMVC-RequestContextHolder的使用 -- 转载,现在分享给大家,希望可以做个参考。

SpringMVC-RequestContextHolder的使用 -- 转载

最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码

1.RequestContextHolder的使用

RequestContextHolder顾名思义,持有上下文的Request容器.使用是很简单的,具体使用如下:

//两个方法在没有使用JSF的项目中是没有区别的
RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
//                                            RequestContextHolder.getRequestAttributes();
//从session里面获取对应的值
String str = (String) requestAttributes.getAttribute("name",RequestAttributes.SCOPE_SESSION);

HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest();
HttpServletResponse response = ((ServletRequestAttributes)requestAttributes).getResponse();

更多可查看链接
https://zhuanlan.zhihu.com/p/24293062?refer=dreawer

转载链接:
https://zhuanlan.zhihu.com/p/24293062?refer=dreawer

最后

以上就是眯眯眼棒球最近收集整理的关于SpringMVC-RequestContextHolder的使用 -- 转载的全部内容,更多相关SpringMVC-RequestContextHolder的使用内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(160)

评论列表共有 0 条评论

立即
投稿
返回
顶部