Action里面获得request response session

写一个基本的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;
	 
	@Override
	public void setServletResponse(HttpServletResponse response) {
		// TODO Auto-generated method stub
		this.response = response;

	}

	@Override
	public void setServletRequest(HttpServletRequest request) {
		// TODO Auto-generated method stub
		this.request = request;
	}

	@Override
	public void setSession(Map map) {
		// TODO Auto-generated method stub
		this.sessionMap = map;
	}

}

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

你可能感兴趣的:(Struts,Java)