SpringMVC获取Request,Response, Session对象
方法一
通过@Resource注解注入,@Autowired也可以
@Resourceprivate HttpServletRequest httpServletRequest;@Resourceprivate HttpServletResponse httpServletResponse;@Resourceprivate HttpSession httpSession;
方法二(最常用)
在方法体形参中,springmvc会自动传递Request,Response, Session对象到方法形参中
@PostMapping("/hello")public String hello(HttpServletRequest request,HttpSession session,HttpServletResponse response ){return "hello";}
方法三
ServletRequestAttributes对象获取
//获取ServletRequestAttributes对象ServletRequestAttributes servletRequestAttributes = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes());//获取HttpServletRequest对象HttpServletRequest request = servletRequestAttributes.getRequest();//获取HttpServletResponse对象HttpServletResponse response = servletRequestAttributes.getResponse();//获取HttpSession对象HttpSession session = servletRequestAttributes.getRequest().getSession();