struts2的action访问servlet API的三种方法

学IT技术,就是要学习。。。

今天无聊看看struts2,发现struts2的action访问servlet API的三种方法:

 

1、Struts2提供的ActionContext类

Object get(Object key);可以获取request属性

Map getSession();可以得到session属性

Map getAppliction();可以得到ServletContext实例

2、action类实现 ServletContextAware,ServletRequestAware,ServletResponse 这三个接口,将对应的几个对象写入一下即可

 1 public class TestAction implements ServletResponseAware{
 2 
 3    private HttpServletResponse resp;
 4 
 5     @Override
 6     public void setServletResponse(HttpServletResponse  response){
 7         
 8           this.resp=response;
 9     
10     }
11     
12     
13 }


3、就是使用ServletActionContext这个类提供的几个常见的静态方法

PageContext getPageContext();//返回PageContext对象

HttpServletRequest getRequest();

HttpServletResponse getResponse();

ServletContext getServletContext();//得到web应用的ServletContext对象

 

以上三种是struts2提供访问servlet API的方法。

 

无聊,看书中...............................

 

posted @ 2015-07-12 01:11  全力以赴001  阅读(720)  评论(0编辑  收藏  举报