Action里面获得request response session

来源:互联网 发布:徐文长手对知俯 编辑:程序博客网 时间:2024/05/17 03:11
写一个基本的action父类,用于给其他Action继承,该父类继承ActionSupport实现SessionAware,

ServletRequestAware, ServletResponseAware 接口,具体代码如下:

package com.shutao.test.action;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.interceptor.ServletRequestAware;import org.apache.struts2.interceptor.ServletResponseAware;import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionSupport;/** * @author linshutao * 时间:2011-10-21 下午2:23:08 * 描述:一个让其他Action继承的基本Actiob类 */public class BaseAction extends ActionSupport implements SessionAware,ServletRequestAware, ServletResponseAware { public Map sessionMap;     public HttpServletRequest request;     public  HttpServletResponse response; @Overridepublic void setServletResponse(HttpServletResponse response) {// TODO Auto-generated method stubthis.response = response;}@Overridepublic void setServletRequest(HttpServletRequest request) {// TODO Auto-generated method stubthis.request = request;}@Overridepublic void setSession(Map<String, Object> map) {// TODO Auto-generated method stubthis.sessionMap = map;}}

其他的Action继承该类,可以直接使用request、response来操作。。。