访问Servlet的API的ServletActionContext方式

访问Servlet的API的ServletActionContext方式

ServletAPI对象包含了:
- request
- response
- HttpSession
- ServletContext

使用 ServletActionContext

ServletActionContext 是 struts2 框架中的类,它里面提供了一些静态方法,可以让我们直接获去到ServletAPI中的对象,在实际开发中,这也是我们采用最多的方式。使用方式如下:

/** 
 * 在 struts2 框架中有三种方式可以获取到 ServletAPI 对象 
 * ServletAPI 对象包含了: 
 *    request,response,HttpSession,ServletContext 
 * 第一种方式: 
 *  使用的是 ServletActionContext 对象,它里面提供了一些静态方法,可以让我们获取到
ServletAPI 
 * 此种方式,使我们实际开发中采用最多的方式 
 * @author Johnny.Chen 
 *  
 * 此时我们还要记住一件事: 
 *  这四个对象,有一个已经变了,和其他三个不一样,找出来,记住。 
 *  
 *  org.apache.struts2.dispatcher.StrutsRequestWrapper@1577071    它是那个不一样的 
  org.apache.catalina.connector.ResponseFacade@1973ca4 
  org.apache.catalina.session.StandardSessionFacade@e4d72 
  org.apache.catalina.core.ApplicationContextFacade@fe7e93 
 *  
 */ 

 public class HelloAction extends ActionSupport{ 

  private HttpServletRequest request; 
  private HttpServletResponse response; 
  private HttpSession session; 
  private ServletContext application; 
  /** 
   * @return 
   */ 
  public String sayHello(){ 
    request = ServletActionContext.getRequest(); 
    response = ServletActionContext.getResponse(); 
    session = request.getSession(); 
    application = ServletActionContext.getServletContext(); 

    System.out.println(request);
    System.out.println(response); 
    System.out.println(session); 
    System.out.println(application); 
    return SUCCESS; 
  } 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值