读书人

Struts2_OGNL小结

发布时间: 2012-10-27 10:42:26 作者: rapoo

Struts2_OGNL总结
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表达式求解

读书人网 >软件架构设计

热点推荐