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表达式求解
分享到:
相关推荐
Struts2 OGNL 表达式总结 OGNL(Object-Graph Navigation Language)是一种基于 Java 的表达式语言,Struts2 框架中使用 OGNL 来访问和操作 ValueStack 中的对象。在 Struts2 中,OGNL 是一个强大的工具,允许...
### Struts2 OGNL 基本用法详解 #### 一、访问值栈中的Action及对象属性 OGNL(Object-Graph Navigation Language)是Struts2框架中用于访问和操作Java对象的一种强大表达式语言。在Struts2中,OGNL主要用于访问值...
总结来说,"ognl.rar_OGNL API_og_ognl"这个压缩包对Java开发者,尤其是那些使用Struts2或其他依赖OGNL的框架的开发者来说,是非常有价值的资源。它涵盖了OGNL的基本概念、API使用、源码学习和开发实践,是提升对...
### Java Struts2框架之OGNL详解 #### 一、OGNL概述 **OGNL (Object Graph Navigation Language)** 是一种强大的表达式语言,允许开发者通过简单的语法来读取和设置 Java 对象的属性值,调用对象的方法,遍历整个...
在Struts2中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置对象的属性。这篇博客将深入探讨OGNL在Struts2中的应用,并通过案例"TextOgnl"来展示其工作原理。 一、OGNL的基本...
- **Struts2_4_OGNL**:介绍OGNL表达式的使用方法和应用场景。 - **Struts2_5_标签**:Struts2提供的各种标签库及其使用技巧。 - **Struts2_7_数据验证**:数据验证机制及其配置方法。 - **Struts2_8_文件上传与...
总结起来,"struts2对Ognl的封装--PropertyAccessor"是关于Struts2框架如何利用OGNL语言访问和操作对象属性的关键技术。了解这一机制对于开发高效的Struts2应用至关重要,特别是当需要处理复杂的对象模型或进行定制...
### Struts2中OGNL的使用详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性。它在Struts2框架中扮演着极其重要的角色,是Struts2实现...
总结,Struts2和OGNL的结合提供了强大的数据绑定和表达式能力,极大地简化了Java Web开发。然而,理解其内部工作原理,掌握安全最佳实践,是充分利用这个框架并避免潜在问题的关键。通过深入学习和实践,开发者可以...
### Struts2中的OGNL详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,它属于一种Expression Language(EL),主要用于在Java环境中访问对象属性。OGNL的设计思想非常独特...
总结起来,“Struts2_访问web元素_accessWebElements_s”这个主题涵盖了Struts2框架中如何在Action类和视图层之间传递和处理web元素数据的方法。理解这些机制对于有效开发Struts2应用至关重要。在实际项目中,开发者...
总结一下,"Struts2_HelloWorld"项目主要涵盖了以下知识点: 1. Struts2框架的基本结构和工作原理 2. MVC设计模式的应用 3. `struts.xml`配置文件的作用和Action映射 4. Action类的创建和`execute()`方法的实现 5. ...
总结,Struts2 OGNL是框架中不可或缺的部分,提供了强大的数据绑定和表达式执行能力。然而,它的灵活性也带来了安全风险,因此开发者需要了解其工作原理并采取适当的安全措施。通过深入学习和实践,我们可以更好地...
1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...
1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...
### Struts2中OGNL的概念及原理说明 #### 一、OGNL表达式的基本用法与特点 **OGNL**,即**Object Graphic Navigation Language**(对象图导航语言),是Struts2框架中用于处理对象及其属性的强大工具之一。通过...
1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...
1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...
总结,OGNL是Struts2框架中不可或缺的一部分,它使得数据绑定、方法调用和动态逻辑处理变得简单而强大。然而,使用时也需要注意其安全问题,确保应用的健壮性和安全性。通过深入理解和熟练掌握OGNL,开发者可以更好...
总结来说,Struts2 Taglib和OGNL是Struts2框架的重要组成部分,它们使得开发者能够更加方便地处理JSP页面中的逻辑和数据展示。通过熟练掌握这两个工具,可以大大提高开发效率,同时提升Web应用的用户体验。在实际...