访问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;
}
}