得到作用域对象有三种方法,这里用代码来解释:
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 }