一、值栈

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

最新文章

  1. FreeMarker:怎么使用
  2. WebSQL 查询工具
  3. 【原创】如何在Android Studio下调试原生安卓Framework层面的源代码
  4. 【BZOJ 1069】【SCOI 2007】最大土地面积 凸包+旋转卡壳
  5. AaronYang的C#私房菜[二][提供编程效率的技巧]
  6. configure错误列表供参考
  7. UI框架说明
  8. xampp集成安装的mysql修改密码(Window)
  9. 实习第一天之数据绑定:&lt;%#Eval(&quot;PartyName&quot;)%&gt;&#39;
  10. 使用git指令下载github仓库代码(笔记)
  11. 【10】Cookie和Session
  12. 【CSS 第五天】背景,边框
  13. j2EE基础知识
  14. [CQOI2012]组装 (贪心)
  15. POJ1417 True Liars 并查集 动态规划 (种类并查集)
  16. cocos2d-js Shader系列1:cocos2d-js Shader和OpenGL ES2.0
  17. 换行符在HTML中直接替换为&lt;br&gt;
  18. hdu-1069(dp)
  19. WEB下面路径的问题
  20. Python之路,Day9 - 线程、进程、协程和IO多路复用

热门文章

  1. python之迭代器、生成器与面向过程编程
  2. shell脚本[] [[]] -n -z 的含义解析
  3. 使用WinPcap(SharpPcap)实现ARP抓包以实现设备IP修改功能
  4. 2017-12-15python全栈9期第二天第三节之作业讲解用户三次登陆
  5. 【SQL】数据库中的五种约束
  6. JAVA核心技术I---JAVA基础知识(时间类)
  7. html页面导出为excel表格
  8. layui打印html页面转成pdf
  9. JavaSrcipt的数字(number):深入理解内部机制
  10. Lost connection to MySQL server during query,MySQL设置session,global变量及网络IO与索引