- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章Struts2标签库、OGNL表达式解析
1-* Confidential ?2013 iSoftStone Holdings Limited. All Rights Reserved. * Struts2标签库、OGNL 第四章 本章目标 掌握Struts 2的ONGL表达式 使用Struts 2的标签库 OGNL基础 数据转移和类型转换 开发Web应用程序中最常见的一个任务是从基于字符串的HTTP请求向Java语言的不同数据类型移动和转换数据 数据转移和类型转换上发生在请求处理周期的两端 Struts 2提供了强大的数据转移和类型转换功能,由框架自动完成 谁帮助Struts 2提供了这个“魔力”?? 是OGNL! OGNL基础 什么是OGNL Object Graph Navigation Language 开源项目,取代页面中Java脚本,简化数据访问 和EL同属于表达式语言,但功能更为强大 OGNL在Struts 2中的作用 表达式语言 将表单或Struts 2标签与特定的Java数据绑定起来,用来将数据移入、移出框架 类型转换 数据进入和流出框架,页面中数据的字符串版本和Java数据类型之间都发生转换 OGNL基础 OGNL融入Struts 2 常用的OGNL访问操作4-1 访问JavaBean public class Address { // 家庭地址 private String country; // 国家 private String city; // 城市 private String street; // 街道 ... //省略各个属性的setter和getter方法 } public class User { //用户类 private String name; //姓名 private int age; //年龄 private Address address; //家庭地址 ... //省略各个属性的setter和getter方法 } 访问name属性 访问country属性 # #user.address.country User对象作为OGNL上下文的根对象,其键名为user 假设 User对象作为OGNL上下文的对象,其键名为user 假设 访问name属性 访问country属性 name address.country 常用的OGNL访问操作4-2 定义列表 访问列表 {value1,value2,values3,...,valueN } {“ISS,“ISOFT,“ISOFTSTONE} % List list = new ArrayList(); list.add( ISS ); list.add( ISOFT ); list.add( ISOFTSTONE ); return list; % 访问 ISS 获取列表长度 list[0] list.size 常用的OGNL访问操作4-3 定义数组 访问数组 new int[ ]{1,2,3,4} new double[4] 访问第一个元素 获取数组长度 array[0] array.length 定义一个数组,key为array 假设 常用的OGNL访问操作4-4 定义Map 访问Map #{key1:value1,key2:value2,key3:values3,..., keyN,valueN } #{cn:China,us:the United States,fr:France,jp:Japan} % Map map = new HashMap(); map.put(cn, China); map.put(us, the United States); map.put(fr, France); map.put(jp, Japan); return map; % 访问China map[cn] Struts 2下使用OGNL5-1 访问非值栈对象 application session ValueStack request attr ActionContext parameters Struts 2将OGNL上下文设置为ActionContext Struts 2将值栈作为OGNL上下文根对象 值栈中内容可以直接访问,访问非值栈对象需添加#前缀 Struts 2下使用OGNL5-2 访问非值栈对象 非值栈对象 访问方式 等价访问方式 application #
您可能关注的文档
最近下载
- (高清版)B-T 28799.2-2020 冷热水用耐热聚乙烯(PE-RT)管道系统 第2部分:管材.pdf VIP
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录).docx VIP
- RB_T 088-2022 绿色供应链管理体系 审核指南.docx
- 广东省红十字应急救护知识竞赛考试题库(含答案).docx VIP
- 初中道德与法治新人教版七年级上册第四单元《追求美好人生》教案(共三课)2024秋.docx VIP
- 《河海大学811水文学原理2004-2012年考研真题及答案解析》.docx VIP
- 初中道德与法治新人教版七年级上册第四单元《追求美好人生》教案(2024秋).doc VIP
- 2025秋教科版(2024)小学科学三年级上册教学计划及进度表(2025-2026学年第一学期).docx VIP
- 暖通工程施工进度计划表.docx VIP
- 红十字应急救助知识考试题库100题(含答案).pdf VIP
文档评论(0)