springMVC获取request和response

来源:互联网 发布:女鞋淘宝店铺运营公司 编辑:程序博客网 时间:2024/05/07 09:45

springMVC获取request和response

 

1.参数

例如:

@RequestMapping("/test") @ResponseBody public void saveTest(HttpServletRequest req, HttpServletResponse resp){  }这样的话如果要用ajax每次都要将response作为参数传递,不方便使用

2.加入监听器,然后再controller里面获取

(1)web.xml相应位置插入

<</span>listener> <</span>listener-class>org.springframework.web.context.request.RequestContextListener</</span>listener-class></</span>listener>

(2)

HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletResponse resp = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();这种我试了会报类型转换错误,获取到的response为null,获取是哪里写错了3.注解(现在用的)在BaseController中加入:protected HttpServletRequest request;          protected HttpServletResponse response;          protected HttpSession session;                    @ModelAttribute          public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){              this.request = request;              this.response = response;              this.session = request.getSession();          }  说明:ModelAttribute的作用

1)放置在方法的形参上:表示引用Model中的数据

2)放置在方法上面:表示请求该类的每个Action前都会首先执行它,也可以将一些准备数据的操作放置在该方法里面。

转载自:http://blog.sina.com.cn/s/blog_7085382f0102v9jg.html
0 0
原创粉丝点击