• Struts2学习(三)


    一、值栈

    1、OGNL表达式

      OGNL的概述:对象图导航语言,是一门功能强大的表达式语言。

    2、值栈

      值栈的概述(ValueStack):是一个接口,实现类OgnlValueStack。是数据的中转站,贯穿了整个Action,有一个Action的实例,就会创建一个ValueStack对象。

    3、值栈的内部结构

      Root          :CompoundRoot,就是一个ArrayList。

      Context    :OgnlContext,就是一个Map。

    4、ActionContext和值栈关系

      ActionContext获得值栈的引用。

    5、获得值栈

      通过ActionContext获取

        ValueStack vs = ActionContext.getContext( ).getValueStack( )

      通过request获取

    6、操作值栈(即存入数据)

      利用Action本身在栈中的特点,Action中的属性。

      手动操作值栈:

      获取值栈的数据

    7、OGNL获取:<s:property value=”…”/>

      EL获取值栈的数据

      底层增强request.getAttribute(“”);

    8、ONGL特殊字符

      #号:1.获取context数据

          2.构建map集合

      %号: 强制解析OGNL

      $号:在配置文件中使用OGNL

    二、 拦截器

    1 、拦截器概述:

      

    2、Struts2的执行流程

    3、编写拦截器(应用于权限控制)

      3.1 编写一个类实现Interceptor接口或者继承AbstractInterceptor类

      

      

    三、Struts2的标签库

  • 相关阅读:
    MYSQL limit用法
    mybaties mapping中if
    执行数据库同时又调接口
    WITH (NOLOCK)
    SpringMVC转发和重定向区别!
    MyBatis的foreach语句详解
    SSM mapper.xml
    win7与virtualbox中centos文件共享
    PBOC2.0中消费交易流程
    PBOC2.0协议中电子存折/电子钱包中圈存交易流程
  • 原文地址:https://www.cnblogs.com/dongtian-blogs/p/10595754.html
Copyright © 2020-2023  润新知