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

猜你喜欢

转载自www.cnblogs.com/dongtian-blogs/p/10595754.html
今日推荐