Python 官方文档:入门教程 => 点击学习
目录在非controller中获取request对象首先在WEB.xml中添加一个监听器然后在程序中就可以使用非controller层获取response和request对象如下所示
在Controller中,我们可以直接在参数中加上httpservletRequest request,springMVC就会自动将request绑定进参数,而如果我们想在其他地方获取request就要如下这么做了。
针对request级别的,要和ContextLoaderListener区分开
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
如下的代码来获取request对象了
HttpServletRequest request=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
其实背后的原理就是将这个request对象存在ThreadLocal线程变量里面。
ServletRequestAttributes attrs = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletResponse response = attrs.getResponse();
HttpServletRequest request = attrs.getRequest();
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Spring实现在非controller中获取request对象
本文链接: https://www.lsjlt.com/news/133646.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0