Struts2 OGNL表达式详解与示例

需积分: 0 1 下载量 178 浏览量 更新于2024-08-20 收藏 1.45MB PPT 举报
"该资源主要介绍了OGNL表达式语言在Struts框架中的使用,特别是关于`%`符号的用法。同时,它还简要概述了Struts2框架及其主要功能,包括MVC架构、页面导航、数据验证、国际化、Ajax支持以及防止表单重复提交等。此外,还提及了搭建Struts2开发环境的基本步骤,如创建Java Web工程、准备所需的JAR文件等。" 在Struts2框架中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于访问和操作对象的属性。`%`符号在OGNL表达式中起到特殊的作用,当它被用来包裹属性值时,会告诉Struts2执行环境里面的`{}`内容是一个OGNL表达式,而不仅仅是一个普通的字符串。 形式一展示了如何使用`%{}`来解析OGNL表达式。在Action中,将`username`设置为`username_request`并存储到请求作用域中。在JSP页面中,`<s:textfield>`标签的`label`属性使用`%{#request.username}`,这表示从请求上下文中获取`username`属性的值,结果会显示为`username_request`。 形式二则说明了当`%{}`内的内容被单引号包围时,它将被视为一个普通字符串,而不是OGNL表达式。因此,`<s:textfield>`标签的`label`属性设置为`%{'foo'}`,将直接显示为`foo`,不进行任何OGNL解析。 Struts2是一个流行的MVC框架,它提供了许多用于开发Web应用程序的解决方案。这些包括但不限于:页面导航控制、用户输入数据的验证、统一的界面布局、良好的扩展性、国际化与本地化支持、Ajax集成以及防止表单重复提交的机制。要开始使用Struts2,开发者需要创建一个Java Web项目,导入必要的JAR文件,编写JSP页面、Action类以及Struts2配置文件,并在`web.xml`中配置Struts2的过滤器。 在创建Java Web工程时,通常需要包含如`struts2-core`、`xwork-core`、`ognl`、`freemarker`、`commons-logging`、`commons-fileupload`、`commons-io`等核心库。这些库分别用于实现Struts2的核心功能、XWork框架、对象属性访问、视图模板、日志记录、文件上传和其他辅助功能。随着版本的更新,可能还需要其他依赖库,例如`Commons-lang3`和`Javassist`。 通过这些基本步骤和理解OGNL表达式,开发者能够更好地掌握Struts2框架,从而高效地构建Web应用程序。