最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring實現(xiàn)在非controller中獲取request對象

 更新時間:2021年08月26日 11:00:59   作者:虎哥和你一起學編程  
這篇文章主要介紹了Spring實現(xiàn)在非controller中獲取request對象方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

在非controller中獲取request對象

在Controller中,我們可以直接在參數(shù)中加上HttpServletRequest request,springMVC就會自動將request綁定進參數(shù),而如果我們想在其他地方獲取request就要如下這么做了。

首先在web.xml中添加一個監(jiān)聽器

針對request級別的,要和ContextLoaderListener區(qū)分開

<listener>
 <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

然后在程序中就可以使用

如下的代碼來獲取request對象了

HttpServletRequest request=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();

其實背后的原理就是將這個request對象存在ThreadLocal線程變量里面。

非controller層獲取response和request對象

如下所示

ServletRequestAttributes attrs = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletResponse response = attrs.getResponse();
HttpServletRequest request = attrs.getRequest();

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

长汀县| 三穗县| 剑川县| 康平县| 泗水县| 高雄县| 搜索| 汾西县| 搜索| 班戈县| 名山县| 高州市| 安阳县| 香河县| 道孚县| 斗六市| 丹棱县| 昌江| 平乐县| 正阳县| 星座| 乐清市| 蓬莱市| 彝良县| 长春市| 济阳县| 盐津县| 祥云县| 米脂县| 阿尔山市| 凤山县| 湖南省| 黔西县| 云林县| 星子县| 大悟县| 石景山区| 长海县| 西贡区| 自贡市| 金寨县|