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的标签库

  • 相关阅读:
    poj 2002 Squares 几何二分 || 哈希
    hdu 1969 Pie
    hdu 4004 The Frog's Games 二分
    hdu 4190 Distributing Ballot Boxes 二分
    hdu 2141 Can you find it? 二分
    Codeforces Round #259 (Div. 2)
    并查集
    bfs
    二维树状数组
    一维树状数组
  • 原文地址:https://www.cnblogs.com/dongtian-blogs/p/10595754.html
Copyright © 2011-2022 走看看