码迷,mamicode.com
首页 > 编程语言 > 详细

如何在Spring中取得Request对象

时间:2015-06-05 17:38:58      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

这里首先需要说明一点的是,下面讲的获取Request对象都是在Controller层中进行的操作。因为对于Controller来说,若要用到Request对象的话,直接在方法签名中声明一个HttpServletRequest对象就可以了。另外作为一个良好的Controller-Service-Dao架构,HttpServletRequest对象也不应该出现在Service层或Dao层中,那么其实也就是在一些通用的工具类中才会需要用到它。OK,下面开始正题:

注解

public class TestUtil {
    @Autowired  
    private HttpServletRequest request; //这里可以获取到request
}

配置Listener

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();

如果有Struts

HttpServletRequest request = ServletActionContext.getRequest(); 

如何在Spring中取得Request对象

标签:

原文地址:http://blog.csdn.net/u012345283/article/details/45953703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!