sturst2 获取requst,response

1.Struts2中获取request 和response 的一种常见方法,如下:



public class TestAction  implements ServletRequestAware,ServletResponseAware {

    private  HttpServletResponse response;

   private  HttpServletRequest request;



//这个方法是ServletRequestAware接口所要求的

public void setServletRequest(HttpServletRequest request) {

        this.request = request;

}



//这个方法是ServletResponseAware接口所要求的

public void setServleResponse (HttpServletResponse response) {

        this. response = response;

    }

}//end of class



2.另外一种方法听说如下所示,但我从来没用成功过。



/**

* 获取request对象

*/

HttpServletRequest request = ServletActionContext.getRequest();



/**

* 获取response对象

*/

HttpServletResponse response = ServletActionContext.getResponse();

当页面向action发出请求时,struts2的容器就会实例一个actionContext,这个actionContext中,包含着许多信息,
这些信息中,有我们在action类中自定义的信息(基本类型和自定义类型数据),也有容器斌予的(Messages,Errors,request,session之类).
而在页面中如何访问这些信息?
1.如果是自己定义的变量,在页面上直接得到,如<s:property value="name" />;
2.像request,session之类的,要用“#”,如<s:interator value="#session['name']" />;

你可能感兴趣的:(response)