名称 |
作用 |
例子 |
parameters |
包含当前HTTP请求参数的Map |
#parameters.id[0]作用相当于request.getParameter("id") |
request |
包含当前HttpServletRequest的属性(attribute)的Map |
#request.userName相当于request.getAttribute("userName") |
session |
包含当前HttpSession的属性(attribute)的Map |
#session.userName相当于session.getAttribute("userName") |
application |
包含当前应用的ServletContext的属性(attribute)的Map |
#application.userName相当于application.getAttribute("userName") |
attr |
用于按request > session > application顺序访问其属性(attribute) |
#attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止 |
相关推荐
### OGNL中的#、%和$符号用法说明 #### 概述 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性。它在许多Java应用框架中得到了广泛应用,尤其是在Struts2中作为...
### Struts2中OGNL的使用详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性。它在Struts2框架中扮演着极其重要的角色,是Struts2实现...
在这个“Struts2 OGNL用法项目”中,我们将深入探讨OGNL(Object-Graph Navigation Language),它是Struts2中一个强大的表达式语言,用于在模型对象和视图之间进行数据绑定和表达式计算。 OGNL是Struts2的核心组件...
本篇笔记主要介绍了在Struts2中使用OGNL的一些基本用法。 首先,OGNL可以用来获取不同范围内的属性值。在Java Web开发中,有四种常见的作用域:Request、Session、Application和Page。在示例代码中,`<s:property>`...
本篇将详细介绍OGNL的使用方法及其核心概念。 一、OGNL的基础知识 1. **表达式语法**:OGNL表达式通常由对象名、点号和属性名组成,例如`user.name`,表示获取`user`对象的`name`属性。也可以通过索引访问集合元素...
#### 二、OGNL的基本用法 在Struts2框架中,OGNL表达式被广泛应用于视图层,比如在JSP页面中用来获取数据。OGNL表达式的语法简洁明了,例如: - **直接调用方法**:`xxx.sayHello()`。 - **访问静态方法和常量**:...
这个方法是OGNL最基础的用法,可以直接解析并执行OGNL表达式。 2. `Ognl.setValue(expression, context, root, value)`:与`getValue`相反,这个方法用于设置`root`对象中由`expression`指定的属性的值为`value`。...
总的来说,理解并熟练掌握`#`、`%`和`$`在Struts2和OGNL中的用法,对于有效利用Struts2框架进行开发至关重要。这不仅可以帮助你更好地组织和控制应用程序的行为,还能提高代码的可读性和维护性。在实践中,还需要...
它有很多特点,例如支持对象方法调用、类静态的方法调用和值访问、赋值操作和表达式串联、访问 OGNL 上下文和 ActionContext、操作集合对象等。 在 Struts2 中,OGNL 表达式需要结合 Struts 标签来使用。其中,“%...
2. **方法调用**:除了属性访问,OGNL还可以执行对象的方法,这在处理复杂的业务逻辑时非常有用。 3. **表达式计算**:OGNL支持表达式计算,比如数学运算、逻辑判断等,这使得动态计算成为可能。 4. **列表和集合...
以上示例说明了如何使用OGNL访问对象的方法。 #### 二、访问静态方法和属性 **1. 访问静态方法** ```html <s:property value="@com.bjsxt.struts2.ognl.S@s()"/> ``` 这里展示了如何调用类`...
赠送jar包:ognl-3.2.21.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
本案例提供ognl使用详解,测试通过,只需解压放入自己WEB项目中,执行struts_ognl包内java文件即可(未提供jia包,若需要可以联系...用法:OGNL是通常要结合Struts 2的标志一起使用。主要是#、%和$这三个符号的使用;
4. **文档查阅**:查阅官方文档和社区资源,了解每个版本的新特性和使用方法,以便充分利用其功能。 总之,OGNL是一个强大且灵活的工具,用于在Java应用中进行对象属性的导航和操作。正确理解和使用不同版本的OGNL ...
### OGNL (Object-Graph Navigation Language) 概述与应用 #### 一、OGNL 简介 OGNL(Object-Graph Navigation ...对于想要提高 Java Web 应用程序性能和可维护性的开发者来说,掌握 OGNL 的使用方法是非常有价值的。
- **使用 OGNL 表达式**:通过 OGNL 表达式来获取或设置对象的属性值。 #### 五、OGNL表达式实际应用 在实际应用中,OGNL 表达式经常用于以下场景: - **框架集成**:许多 Java 框架,如 Struts2、Hibernate ...
#### 四、OGNL表达式的具体用法 OGNL表达式通常结合Struts2的标签一起使用,比如使用 `<s:property value="expression"/>` 来展示数据。在使用过程中,需要注意#、%和$这三个符号的正确使用: - **#**:通常用于...
3. 动态方法调用:OGNL支持动态方法调用,允许开发者根据运行时的条件选择调用哪个方法,增加了代码的可扩展性。 4. EL(表达式语言)增强:OGNL作为Struts2的默认EL,提供更丰富的功能,比如可以方便地访问集合、...
OGNL,全称Object-Graph Navigation Language,是一种强大的表达式语言,主要用来获取和设置Java对象的属性。它的设计初衷是解决UI组件和控制器...了解和掌握OGNL的使用,对于从事Java Web开发的人员来说是十分必要的。
OGNL,全称为Object-Graph Navigation Language,是一种强大的开源表达式语言,主要用于便捷地操作对象的属性和方法。在Struts2框架中,OGNL作为默认的表达式语言发挥着核心作用,允许开发者以简洁的方式访问和修改...