三种获取request和response的方法
in 未分类 with 0 comment

三种获取request和response的方法

in 未分类 with 0 comment

在Web开发中,service层或者某个工具类中需要获取到HttpServletRequest对象还是比较常见的。一种方式是将HttpServletRequest作为方法的参数从controller层一直放下传递,不过这种有点费劲,且做起来不是优雅;还有另一种则是RequestContextHolder,直接在需要用的地方使用如下方式取HttpServletRequest即可。

方式一:

ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();

HttpServletRequest request = servletRequestAttributes.getRequest();

HttpServletResponse response = servletRequestAttributes.getResponse();
方式二:

也可以在方法中可以注入,例如

public String center(HttpServletRequest request,HttpServletResponse response) {...}
方式三:

@Autowired

  private HttpServletRequest request;
0评论