代码改变世界

SpringMVC中静态获取request对象 Spring中获取 HttpServletRequest对象【转载】

  方斌  阅读(404)  评论(0编辑  收藏  举报

一、web.xml 中配置Listener

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

二、代码实现

1、创建RequestUtil 静态获取request、response对象

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.context.request.ServletWebRequest;
 
/**
 * description: 静态获取request、response对象
 * @version v1.0
 * @author w
 * @date 2020年6月23日下午3:23:58
 **/
public class RequestUtil {
	
	/**
	 * description: 静态获取request对象
	 * @return HttpServletRequest
	 * @version v1.0
	 * @author w
	 * @date 2020年6月23日 下午3:39:43
	 */
	public static HttpServletRequest getRequest() {
		ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
		HttpServletRequest request = servletRequestAttributes.getRequest();
		return request ;
	}
 
	/**
	 * description: 静态获取response 对象
	 * @return HttpServletResponse
	 * @version v1.0
	 * @author w
	 * @date 2020年6月23日 下午3:40:02
	 */
	public static HttpServletResponse getResponse() {
		ServletWebRequest servletWebRequest = (ServletWebRequest)RequestContextHolder.getRequestAttributes();
		HttpServletResponse response = servletWebRequest.getResponse();
		return response;
	}
	
}

————————————————
版权声明:本文为CSDN博主「HaHa_Sir」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/HaHa_Sir/article/details/106925284

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示