JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

使用OGNL准备工作:

    1)导包:

            struts2的包中已经包含了,所以不需要导入额外的jar包

    2)代码准备:

            JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合


语法:

    基本取值:

    JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

    JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

    赋值:

    JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

    调用方法:

    JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

    调用静态方法:

                  JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

    创建对象(List,Map):

    JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合


OGNL与Struts2的结合:

        结合原理:

            JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

            ValueStack中的两部分:

            JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合


        栈原理:

        JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

        栈是由ArrayList模拟的:

         JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

        栈中的两个方法的实现:

           JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

        访问栈中属性的特点,由上到下:

            JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

        查看值栈中两部分内容(使用DEBUG标签):

                Root(默认情况下,栈中放置当前访问的Action对象):

                   JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

                Context:

            JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

Context部分就是ActionContext数据中心


            Struts2与ognl的结合体现:

        参数接收:

       JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合


JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合

如何获得值栈对象,值栈对象与ActionContext对象是相互引用的

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合


配置文件中:

语法:${ognl表达式}

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合


request对象的getAttribute方法:

查找顺序:

JAVA_WEB Struts2框架学习第三章 OGNL表达式、OGNL与struts的结合