1、从请求参数中获取
@RequestMapping("/index")
@ResponseBody
public void index(HttpServletRequest request){
}
原理:Controller 在处理请求时,Spring 会将 request 对象赋值到方法参数中
2、通过 RequestContextHolder上下文获取 request 对象
@RequestMapping("/index")
@ResponseBody
public void index(){
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
}
3、自动注入
@Controller
public class HomeController{
@Autowired
private HttpServletRequest request;
}