Struts2 入门 四(Struts 获得 web元素的几种方式 ).

 

Struts2 入门 四(Struts 获得 web元素的几种方式 ).

ActionContext类是ServletActionContext类 的父类

 

 public class ActionContext implements Serializable {
 public class ServletActionContext extends ActionContext implements StrutsStatics {



第一种 通过ActionContext 来获得 request、session、Application 都是Map类型

第二种 通过ServletActionContext来获得request、session、Application都是真实类型

HttpServletRequest、HttpSession、ServletContext

这两种实现的技术其实是一样的 只不过传入的值不懂而已 源码附上:

 

  ActionContext.getContext().get("")方法 获得 只不过传入的值不通
                                  request 获得Map类型 
  com.opensymphony.xwork2.dispatcher.HttpServletRequest  获得真实类型的HttpServletRequest

ServletActionConext这个类中封装了能够直接获得Servlet相关对象的方法。

比较常用的几种: 静态方法

(1)javax.servlet.http.HttpServletRequest : HTTPservletRequest对象 getRequest()';

(2)javax.servlet.http.HttpServletResponse : HTTPServletResponse对象 getReSponse();

(3)javax.servlet.ServletContext : Servlet执行环境 getServletContext();

(4)javax.servlet.ServletConfig : Servlet配置对象 getServletConfig();

(5)javax.servlet.jsp.PageContext : Http页面环境 getPageContext();

 

 

每个action请求都对应惟一的一个ActionContext (action执行环境)

每个WebApplication(项目)都只有惟一的一个ServletContext(Servlet执行环境) 共享。

 

 

 

 

 

 

你可能感兴趣的:(struts2)