现在的位置: 首页 > 综合 > 正文

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

2018年01月26日 ⁄ 综合 ⁄ 共 1402字 ⁄ 字号 评论关闭

 

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执行环境) 共享。

 

               

 

 

                                         

 

抱歉!评论已关闭.