spring mvc 中,在控制层很容易获得request,response, 但在其他层的话获得的话,其实必要性不大,但可以实现:
在 web.xml中加入
<listener>
<listener-class>
org.springframeworntext.request.RequestContextListener
</listener-class>
</listener>
然后搞个工具类:
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpServletRequest request = attr.getRequest();
使用 Spring Framework 3 的也可以使用 @Autowired 的方式令 Spring 自動注入 HttpServletRequest:
@Autowired
private HttpServletRequest request;