1.2 相关知识点
1.2.1 什么是OGNL

OGNL:对象图导航语言,比EL表达式强大很多倍的语言。
EL:从域对象中获取数据,从EL的11个对象中获取。${name}${pageContextPath}
OGNL:调用对象的方法,获取Struts2的值栈的数据。OGNL其实是第三方的表达式语言。
1.2.1.2 为什么学习OGNL

1.2.1.3 OGNL使用要素


1.2.1.4 OGNL的入门



1.2.2 值栈的概述
1.2.2.1 什么是值栈

1.2.2.2 值栈的内部结构


![]()

1.2.2.3 ActionContext和ValueStack的关系


1.2.2.4 获取值栈对象

1.2.2.5 操作值栈

1.2.2.6 从值栈中获取数据
1.2.2.7 EL能够访问值栈




1.2.3 EL的特殊字符的使用
1.2.3.1 #号的使用

1.2.3.2 %号的使用

1.2.3.3 $号的使用

属性文件
国际化地方
message_zh_CN.properties
user.login=登录
user.welcome=欢迎,${#session.user.username}
message_en_US.properties
user.login=Login
user.welcome=Welcome,${#session.user.username}
XML文件
文件下载
配置
<action name="download" class="xxx.DownloadAction">
<result type="stream>
<param name="Content-Type">文件类型</param>
<param name="Content-Disposition">attachment;filename=${文件名}</param>
</result>
</action>

本文深入探讨了OGNL(对象图导航语言)的概念及其在Struts2框架中的应用,对比了OGNL与EL表达式的功能差异,详细解析了值栈的内部结构及如何在项目中操作值栈。
3155

被折叠的 条评论
为什么被折叠?



