Struts2教程04.ppt_第1页
Struts2教程04.ppt_第2页
Struts2教程04.ppt_第3页
Struts2教程04.ppt_第4页
Struts2教程04.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 Struts 第四章 OGNL与标签库 1 1 2 目标 4 1OGNL4 2Struts2标签分类4 3控制标签 if elseif else iterator append merge generator subset sort 4 4数据标签 bean param date debug include set url push 2 3 OGNL OGNLObject GraphNavigationLanguage的缩写 它是一种功能强大的表达式语言 ExpressionLanguage 简称为EL 通过它简单一致的表达式语法 可以存取对象的任意属性 调用对象的方法 遍历整个对象的结构图 实现字段类型转化等功能 Struts2默认的表达式语言是OGNL 3 4 OGNL的符号 访问OGNL上下文和Action上下文 相当于ActionContext getContext 示例见第5页构造Map示例见第6页用于过滤和投影 projecting 集合 所有匹配选择逻辑的元素 只提取符合选择逻辑的第一个元素 只提取符合选择逻辑的最后一个元素示例见第7页 5 6 7 Listlist newArrayList list add newStudent 1 张三 newDate list add newStudent 2 李四 newDate list add newStudent 3 王八 newDate pageContext setAttribute list list 返回张三 王八返回张三返回王八 8 9 OGNL的主要功能 支持对象方法调用调用保存在pageContext中的Student对象的doSomeThing N 语法从ValueStack的第N个位置开始取值top关键字取出最顶端的对象示例 从ValueStack中的第0个位置开始取出最顶部的对象 返回为 阿拉伯联合酋长国 10 Struts标签分类 11 导入taglib 12 控制标签 ifelseifelseiteratorappendmergegeneratorsubsetsort 13 条件标签if elseif else 主要属性 test 测试条件示例恭喜 您中了一等奖 恭喜 您中了二等奖 欢迎惠顾 14 迭代标签iterator 用于循环数组 集合和Map属性value 数组 集合或Mapvar 当前元素status 当前元素的状态index count even odd first last示例 15 遍历List遍历Map 16 集合合并标签append和merge 将多个集合合并成一个集合属性var新集合的名称示例merge用法和append相同 结果的组织不一样 17 字符串分割标签generator 将一个字符串按照指定分隔符分割成一个字符串数组属性separator 分隔符val value 字符串count 字符串數組中元素個數示例 18 集合子集标签subset 从集合中取出一个子集 注意 子集被放在值栈的顶部 subset标签执行完后子集自动移除属性source 集合start 起始索引count 子集中元素个数示例 19 排序标签sort 根据定义的排序规则 对集合中的元素进行排序 排序后生成的新的集合放在值栈顶部 标签结束后自动删除 属性 comparator 实现Comparator的类source 集合示例 20 数据标签 setpushbeandatedebugincludeurlparamproperty 21 设置变量标签set 用于设置一个新变量 并将新变量放入指定的作用域中属性Var 新变量的引用Value 值示例注 如果不指定 默认放在StackContext中 22 栈顶置值标签push 将某个值置于值栈的顶部 标签结束后 将从值栈中移除 属性value 即值示例 23 javabean创建标签bean 用于创建javabean的实例 如果设置了var值 则存于StackContext 否则 标签结束后自动移除 属性name javabean类名 带包 var 名称示例1张三好2009 9 9 24 日期格式化标签date 格式化日期并输出属性name 日期format 格式化字符串示例 25 调试标签debug 用于当前环境下ValueStack和stackcontext中保存的数据 26 资源包含标签include 用于将一个html jsp或servlet包含到当前页面中 使用param传递参数属性value 包含页面名称示例 27 URL生成标签url 生成URL地址 可以通过param标签传递请求参数 如果参数为中文 自动编码属性value url值action action名称 自动加上 action示例中华人民共和国 链接 28 数据标出标签property 用于输出值栈 StackContext中的数据属性value 要输出的值如果输出值栈中的值 不用 如果输出StackContext中的值 要用 如果省略value

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论