代码改变世界

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

2021-04-03 18:57  方斌  阅读(445)  评论(0)    收藏  举报

一、web.xml 中配置Listener


org.springframework.web.context.request.RequestContextListener

二、代码实现

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