SpringMVC在非Contoller层获取request和response对象

前言

在SpringMVC中,如果在contoller层获取request和response对象是很好获取的,直接在handler方法参数中可以直接拿到request和response对象,而在非contoller层该如何获取呢?

答:通过springMVC提供的RequestContextHolder来获取


获取方法

1
2
3
HttpServletResponse response =((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();

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

需要导入的包

1
2
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

结言

以上就是在非contoller层获取request和response对象的方法,也算是做一个笔记,防止日后有遗忘。