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

一、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

原文地址:https://www.cnblogs.com/fb010001/p/14614538.html