标签:
这里首先需要说明一点的是,下面讲的获取Request
对象都是在非Controller
层中进行的操作。因为对于Controller
来说,若要用到Request
对象的话,直接在方法签名中声明一个HttpServletRequest
对象就可以了。另外作为一个良好的Controller-Service-Dao
架构,HttpServletRequest
对象也不应该出现在Service
层或Dao
层中,那么其实也就是在一些通用的工具类中才会需要用到它。OK,下面开始正题:
public class TestUtil {
@Autowired
private HttpServletRequest request; //这里可以获取到request
}
在web.xml
中配置一个RequestContextListener
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
配置完成之后,在代码中就可以获取到Request对象了
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getRequest();
HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder
.getRequestAttributes()).getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
标签:
原文地址:http://blog.csdn.net/u012345283/article/details/45953703