- 浏览: 510062 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
huyuran:
...
CheckStyle使用手册 -
三剑客二无名:
楼主给力。成功完成tomcat部署打包,上来只是为了评论一下。 ...
maven自动部署war包到tomcat -
yx09167415:
盛大在为的印象中多么的伟岸。我投了几次。机会都不给。,。。。祝 ...
盛大面试经历 -
kunsyliu:
楼主给力。成功完成tomcat部署打包
maven自动部署war包到tomcat -
MrLee23:
哎,中枪了。。。
坏公司鉴别方法
sort
标签使用介绍
技术要点
本节代码具体介绍 sort 控制标签的使用方式介绍。
sort 标签使用。
sort 标签功能演示。
演示代码
标签使用 JSP 文件:
<!------------------文件名:sortTag.jsp----------------> <body> <h3 align="left"> sort标签使用范例 </h3> <s:set name="frank" value="{'欧龙无苯油漆(六度)','进户门套油漆','踢脚线','奥普浴霸'}" /> <s:sort source="frank" comparator="sort"> <s:iterator> <tr> <td> <p> <s:property /> </p> </td> </tr> </s:iterator> </s:sort> </body>
定义的分类条件代码:
<!---------------文件名:SortAction.java--------------> public class SortAction extends ActionSupport { //新建内部类comparator,定义分类条件:按照字符串长度从短到长排列 public Comparator getSort() { return new Comparator() { public int compare(Object arg1, Object arg2) { return ((String) arg1).length() - ((String) arg2).length(); } }; } }
功能演示如图 5.7 。
图 5.7 sort 标签范例图
代码解释
( 1 ) sort 标签的功能是对指定的数据集合进行排序或分类。可以自定义自己的排序或分类条件。 id 和之前技术标签相同。 comparator 返回一个 java.util.Comparator 类型实例,用来定义排序或分类的条件。 source 定义的是被排序或分类的集合名。
( 2 )如果需要自定义 comparator ,则可以在 Action 中扩展 Comparator 接口,并且重写compare 方法就可以。如代码所示,通过定义内部类返回Comparator 类型对象,在内部类中重写compare 方法,定义了按照字符串长度由短到长排序的条件。
有对内部类不是很熟悉的读者可以去查看Java 相关资料自行研究学习。这里就不具体记述了。
subset
标签使用介绍
技术要点
本节代码具体介绍 subset 控制标签的使用方式介绍。
subset 标签使用。
subset 标签功能演示。
演示代码
标签使用 JSP 文件:
<!--------------文件名:subsetTag.jsp--------------> <body> <h3 align="left"> subset标签使用范例 </h3> <s:set name="frank" value="{'欧龙无苯油漆(六度)','进户门套油漆','踢脚线','奥普浴霸'}" /> <s:subset source="frank" start="2" count="2"> <s:iterator> <p> <s:property /> </p> </s:iterator> </s:subset> <h3 align="left"> 使用decider的使用范例 </h3> <s:subset source="frank" decider="selfDecider"> <s:iterator> <p> <s:property /> </p> </s:iterator> </s:subset> </body>
定义的读取子集条件代码:
<!----------------文件名:SelfDecider.java-------------> import org.apache.struts2.util.SubsetIteratorFilter.Decider; public class SelfDecider implements Decider {= public boolean decide(Object arg1) throws Exception { String condition = (String) arg1; //读取元素中包含"("字符的字符串 return condition.indexOf("(") > 0; } }
功能演示如图 5.8 。
图 5.8 subset 标签范例图
代码解释
( 1 ) subset 标签的功能是根据读取子集条件将某个集合的子集读取出来。也可以自定义自己的读取子集条件。 id 和之前技术标签相同。 source 定义的是父集合名。 start 表示是从父集合哪一个元素的索引序号开始读取。 count 表示的是读取父集合中多少个元素。 decider 就是读取子集的条件,可以不写,如果写了,则表明一个 Decider 对象实例。需要开发者自行定义此对象实例。
( 2 )如代码所示,第一个示例表明的是从字符串集合中的第三个也就是索引号为 2 (索引号为 0 表示的是第一个元素)的元素开始读取,读取元素个数为 2 即只需要从第三个元素开始的两个元素作为子集合的元素。因此页面上显示的是两个元素。
第二个示例则自定义了 Decider 对象实例,代码中表示将元素中包含字符“(”的元素读取出来作为子集合的元素。因此在字符串集合中只有“ 欧龙无苯油漆 ( 六度 ) ”包含“(”字符,所以子集合中显示在页面上的元素只有它一个。
发表评论
-
struts2讲义每章节代码包汇总
2009-11-12 20:57 8333不知道javaeye一个blog允许上传多大的附件。 先试试 ... -
放出完整的Struts2讲义
2009-11-06 08:17 15384谢谢各位长期以来的支持~ -
Struts2讲义46
2009-11-05 08:46 257410.2.2 <decorator:use ... -
Struts2讲义45
2009-11-04 09:40 184810.2 sitemesh 高级应用 在 ... -
Struts2讲义44
2009-11-03 08:26 1866第10 章 Struts2 页面布局实现 ... -
Struts2讲义43
2009-11-02 13:21 23339.3 用户主动选择国 ... -
Struts2讲义42
2009-11-01 02:05 15899.2.3 Struts2 临时范围属性文件国 ... -
Struts2讲义41
2009-10-31 11:36 15199.2.2 Struts2Action 范围属 ... -
Struts2讲义40
2009-10-30 00:16 16379.2 Struts2 国际化使用范围说明 ... -
Struts2讲义39
2009-10-29 10:44 18069.1.2 占位符国际化使用 ... -
Struts2讲义38
2009-10-28 08:56 2144第9 章 Struts2 国际化 在第 ... -
Struts2讲义37
2009-10-27 15:23 18838.4 Struts2 输入校验器大全 在 ... -
Struts2讲义36
2009-10-26 11:15 16388.3 集合类型输入校验介绍 于之前类 ... -
Struts2讲义35
2009-10-25 14:21 13568.2 利用配置文件进行输入校验方法说明 ... -
Struts2讲义34
2009-10-24 01:47 1840第8 章 Struts2 输入校验 ... -
Struts2讲义33
2009-10-23 08:37 16497.2 类型转换发生异常处理方案 类型 ... -
Struts2讲义32
2009-10-22 13:19 19707.1.3 Set 集合类型数据类型转换功能 ... -
Struts2讲义31
2009-10-21 08:14 18297.1.2 List 集合类型数据类型转换功能 ... -
Struts2讲义30
2009-10-20 09:11 1809第7 章 Struts2 类型转换技术 ... -
Struts2讲义29
2009-10-19 08:33 18546.3 JasperReports 报表视图技术使 ...
相关推荐
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...
### Struts2框架入门知识点详解 #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web...
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...
在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...
### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
本讲义详细介绍了Struts2框架的各个方面,帮助开发者从基础到进阶全面掌握其用法。 1. **Struts2概述** Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其局限性,提供了更优秀的行动控制器...
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...
本教程讲义深入浅出地介绍了Struts2的核心概念和技术,旨在帮助开发者快速掌握这个框架的使用。 在Struts2中,主要知识点包括: 1. **MVC设计模式**:MVC模式是软件工程中的经典设计模式,它将应用程序分为模型...
这个“struts2讲义”显然提供了一个全面的教程,旨在帮助学习者理解和掌握Struts2的核心概念和技术。以下是Struts2的一些关键知识点: 1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将应用...
Struts2讲义1 Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,由Apache软件基金会维护。它继承了Struts1的优点,并结合了WebWork框架的功能,提供了更强大的控制层解决方案。Struts2的...
Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...
西安野马计算机培训学校的STRUTS2讲义,可能涵盖了这一框架的基础知识和高级特性,帮助学员理解和掌握Struts2的核心概念。 首先,Struts2的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...
Struts2是Apache软件基金会...总的来说,黑暗浪子的这本Struts2讲义涵盖了Struts2的各个方面,无论对于初学者还是有经验的开发者,都是一个宝贵的参考资料,能帮助读者深入理解和熟练运用Struts2框架,提高开发效率。