得到作用域对象有三种方法,这里用代码来解释:

 

 1 package com.cy.action;
 2 
 3 import javax.servlet.ServletContext;
 4 import javax.servlet.http.HttpServletRequest;
 5 import javax.servlet.http.HttpServletResponse;
 6 
 7 import org.apache.struts2.interceptor.ServletRequestAware;
 8 import org.apache.struts2.interceptor.ServletResponseAware;
 9 import org.apache.struts2.util.ServletContextAware;
10 
11 import com.opensymphony.xwork2.ActionSupport;
12 
13 public class BaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware,ServletContextAware {
14 
15     private static final long serialVersionUID = 1L;
16     private ServletContext servletContext;
17     private HttpServletRequest request;
18     private HttpServletResponse response;
19 
20     @Override
21     public void setServletContext(ServletContext arg0) {
22         // TODO Auto-generated method stub
23         this.servletContext=arg0;
24         
25     }
26 
27     @Override
28     public void setServletResponse(HttpServletResponse arg0) {
29         // TODO Auto-generated method stub
30         this.response=arg0;
31         
32     }
33 
34     @Override
35     public void setServletRequest(HttpServletRequest arg0) {
36         // TODO Auto-generated method stub
37         this.request=arg0;
38     }
39 
40     public HttpServletRequest getRequest() {
41         return request;
42     }
43 
44     public void setRequest(HttpServletRequest request) {
45         this.request = request;
46     }
47 
48     public HttpServletResponse getResponse() {
49         return response;
50     }
51 
52     public void setResponse(HttpServletResponse response) {
53         this.response = response;
54     }
55 
56     public ServletContext getServletContext() {
57         return servletContext;
58     }
59     
60     
61 
62 }
View Code

相关文章: