Struts2学习(三)
2024-08-22 12:08:29
一、值栈
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的标签库
最新文章
- FreeMarker:怎么使用
- WebSQL 查询工具
- 【原创】如何在Android Studio下调试原生安卓Framework层面的源代码
- 【BZOJ 1069】【SCOI 2007】最大土地面积 凸包+旋转卡壳
- AaronYang的C#私房菜[二][提供编程效率的技巧]
- configure错误列表供参考
- UI框架说明
- xampp集成安装的mysql修改密码(Window)
- 实习第一天之数据绑定:<;%#Eval(";PartyName";)%>;&#39;
- 使用git指令下载github仓库代码(笔记)
- 【10】Cookie和Session
- 【CSS 第五天】背景,边框
- j2EE基础知识
- [CQOI2012]组装 (贪心)
- POJ1417 True Liars 并查集 动态规划 (种类并查集)
- cocos2d-js Shader系列1:cocos2d-js Shader和OpenGL ES2.0
- 换行符在HTML中直接替换为<;br>;
- hdu-1069(dp)
- WEB下面路径的问题
- Python之路,Day9 - 线程、进程、协程和IO多路复用
热门文章
- python之迭代器、生成器与面向过程编程
- shell脚本[] [[]] -n -z 的含义解析
- 使用WinPcap(SharpPcap)实现ARP抓包以实现设备IP修改功能
- 2017-12-15python全栈9期第二天第三节之作业讲解用户三次登陆
- 【SQL】数据库中的五种约束
- JAVA核心技术I---JAVA基础知识(时间类)
- html页面导出为excel表格
- layui打印html页面转成pdf
- JavaSrcipt的数字(number):深入理解内部机制
- Lost connection to MySQL server during query,MySQL设置session,global变量及网络IO与索引