zoukankan      html  css  js  c++  java
  • 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的标签库

  • 相关阅读:
    delphi编程来记录QQ的聊天记录
    delphi编程模拟发送QQ2008消息!
    C++学习 破冰之旅
    C++ 宏和预编译 预编译头
    C++头文件讲解
    EXTJS将树拖拽到PANEL,drag tree drop into panel 实例
    JS数组声明技巧、数组动态添加元素
    JS二维数组的定义
    EXTJS 按钮添加右键
    提高SQL执行效率的几点建议
  • 原文地址:https://www.cnblogs.com/dongtian-blogs/p/10595754.html
Copyright © 2011-2022 走看看