Spring-web-RequestContextHolder/RequestAttributes/HttpServletRequest

 2023-10-15 阅读 27 评论 0

摘要:可以在任意位置調用下面的代碼獲取當前的request HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); HttpSession session = request.getSession(); //應用程序在電腦上的真實的硬盤路徑 session

可以在任意位置調用下面的代碼獲取當前的request

HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();  
HttpSession session = request.getSession();
//應用程序在電腦上的真實的硬盤路徑
session.getServletContext().getRealPath("/");
//應用程序的訪問路徑,http://xxxx.xx/這種
request.getScheme()+"://"+request.getServerName()+":" +request.getServerPort()+request.getContextPath();

注:當前請求的request是從抽象類FrameworkServletprocessRequest方法中放進去的

其實從spring mvc中,也可以使用依賴注入的方式獲取當前請求的request,比如下面的代碼

@Autowired  
private  HttpServletRequest request;  

這樣每次在方法中使用request,都會獲取到當前請求的request,這是使用ObjectFactory實現的,具體實現在

WebApplicationContextUtils.registerWebApplicationScopes(beanFactory, this.servletContext)這個位置

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/137132.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息