1. OGNL工作在视图层,可以简化数据的访问操作。 用来取代页面上的Java脚本,简化数据的访问操作
2. Struts2框架使用OGNL作为默认的表达式语言,用来从框架的不同区域以一种一致的方式应用数据
3. OGNL: Object Graph Navigation Language 即对象导航图语言,
OGNL在框架中主要做两件事:表达式语言和类型转换器
4. 理解数据转移和类型转换
在开发Web应用程序中,最常见的一个任务就是从基于字符串的HTTP请求向Java语言的的不同数据类型移动和转移数据
数据转移和类型转换实际上发生在请求处理周期的两端: 将数据从基于文本数据的HTTP请求转移到Action类的JavaBean属性
,当结果呈现给用户时,这些JavaBean属性中数据又“回到”页面.
5. <input type="text" name="user.username"/>
这就是OGNL提供的一个简单的数据绑定功能,将Struts2标签与特定的Java数据绑定起来。
6. %{} 语法的使用
7. 总结关于使用struts2标签和OGNL的几点注意事项:
A. struts2标签都支持动态数据的访问,标签的属性都可使用OGNL表达式。struts2标签的属性都具有类型(字符串和对象类型)
<s:url/>标签的value属性为字符串类型,<s:set/>,<s:property/>标签的value属性为Object类型
B. 对于字符串类型的属性,如果要访问动态数据,必须使用%{...}这样的语法,否则将被视为字符串常量
C. 对于对象类型的属性,将直接作为OGNL表达式求解
D. 如果对象类型的属性使用了%{...}语法,则语法会被忽律,而直接把内容当做OGNL表达式求解
2. Struts2框架使用OGNL作为默认的表达式语言,用来从框架的不同区域以一种一致的方式应用数据
3. OGNL: Object Graph Navigation Language 即对象导航图语言,
OGNL在框架中主要做两件事:表达式语言和类型转换器
4. 理解数据转移和类型转换
在开发Web应用程序中,最常见的一个任务就是从基于字符串的HTTP请求向Java语言的的不同数据类型移动和转移数据
数据转移和类型转换实际上发生在请求处理周期的两端: 将数据从基于文本数据的HTTP请求转移到Action类的JavaBean属性
,当结果呈现给用户时,这些JavaBean属性中数据又“回到”页面.
5. <input type="text" name="user.username"/>
这就是OGNL提供的一个简单的数据绑定功能,将Struts2标签与特定的Java数据绑定起来。
6. %{} 语法的使用
7. 总结关于使用struts2标签和OGNL的几点注意事项:
A. struts2标签都支持动态数据的访问,标签的属性都可使用OGNL表达式。struts2标签的属性都具有类型(字符串和对象类型)
<s:url/>标签的value属性为字符串类型,<s:set/>,<s:property/>标签的value属性为Object类型
B. 对于字符串类型的属性,如果要访问动态数据,必须使用%{...}这样的语法,否则将被视为字符串常量
C. 对于对象类型的属性,将直接作为OGNL表达式求解
D. 如果对象类型的属性使用了%{...}语法,则语法会被忽律,而直接把内容当做OGNL表达式求解