Struts2 OGNL表达式详解与示例
需积分: 0 132 浏览量
更新于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应用程序。
2013-08-06 上传
2012-08-24 上传
2016-11-13 上传
点击了解资源详情
2013-02-20 上传
2010-01-12 上传
2011-12-18 上传
2009-10-20 上传
2011-07-23 上传
小婉青青
- 粉丝: 25
- 资源: 2万+
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全