SpringMVC获取request对象和response对象

来源:互联网 发布:x80锐途凯立德导航端口 编辑:程序博客网 时间:2024/05/19 13:18

其他Action继承BaseAction

方法一:

1、BaseAction类

[java] view plaincopy
  1. public class BaseAction {  
  2.       
  3.     protected HttpServletRequest request;  
  4.     protected HttpServletResponse response;  
  5.     protected HttpSession session;  
  6.       
  7.     @ModelAttribute  
  8.     public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){  
  9.         this.request = request;  
  10.         this.response = response;  
  11.         this.session = request.getSession();  
  12.     }  
  13.       

说明:ModelAttribute的作用


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

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

方法二:

1、BaseAction类

[java] view plaincopy
  1. public class BaseAction {  
  2.       
  3.     protected HttpServletRequest request;  
  4.     protected HttpServletResponse response;  
  5.     protected HttpSession session;  
  6.   
  7.     HttpServletRequest request1 = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();  
  8.     HttpServletResponse response1 = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();  
  9.       
2、web.xml

[java] view plaincopy
  1. <listener>  
  2. <span style="white-space:pre">  </span><listener-class>org.springframework.web.context.request.RequestContentListener</listener-class>  
  3. </listener>  

0 0