第9章 Struts 2标签库

上传人:飞*** 文档编号:6455583 上传时间:2017-08-08 格式:PPT 页数:29 大小:910.50KB
返回 下载 相关 举报
第9章  Struts 2标签库_第1页
第1页 / 共29页
第9章  Struts 2标签库_第2页
第2页 / 共29页
第9章  Struts 2标签库_第3页
第3页 / 共29页
第9章  Struts 2标签库_第4页
第4页 / 共29页
第9章  Struts 2标签库_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《第9章 Struts 2标签库》由会员分享,可在线阅读,更多相关《第9章 Struts 2标签库(29页珍藏版)》请在金锄头文库上搜索。

1、第9章 Struts 2标签库,Struts 2提供的标签库功能非常强大,而且非常好用。使用标签来开发可以使得页面更加整洁容易维护,同样可以减少代码量以及开发时间。Struts 2提供的标签非常之多,其大致分为两类:一类是用户界面标签,也称为UI标签。一类是非用户界面标签,也称为非UI标签。,9.1 初涉Struts 2标签库,9.1.1 使用标签的优势9.1.2 如何使用标签库以及标签分类,9.1.1 使用标签的优势,在前面曾经介绍过如何使用Struts 2的表单标签,那为什么要使用这些标签呢?使用标签是有很大好处的,其中最大的好处就是在JSP页面中大大的减少了Java脚本代码。下面来看一个

2、简单的示例,通过这个示例就能明白使用标签的好处了。首先在Action中添加strs属性至request范围中,代码如下所示。package net.hncu.action;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class GetAction extends ActionSupportpublic String execute() throws Exception String strs=Java,JSP,Struts 2;Servlet

3、ActionContext.getRequest().setAttribute(strs, strs);return SUCCESS;,9.1.2 如何使用标签库以及标签分类,如果使用的Web容器支持的是Servlet 2.3规范,那么需要在web.xml文件中添加taglib来定义Struts 2的URI以及标签库定义文件(TLD)的路径,代码如下所示。.。/struts-tags/WEB-INF/lib/struts2-core-2.0.11.1.jar。如果使用Web容器支持的是Servlet 2.4及以上的规范,则无需在web.xml文件中太难加taglib,因为Web应用会自动读取该

4、TLD文件信息。注意:本书中所有的范例都是基于Apache Tomcat 6.0版本,其支持Servlet 2.5规则。如果要使用Struts 2的标签还必须在JSP页面中使用taglib指令来导入Struts 2的标签,代码如下所示。,9.2 逻辑控制标签,逻辑控制标签主要用来完成流程控制,如分支和循环操作。也可以用来对集合进行合并、排序等操作。,9.2.1 set标签和property标签,下面先来看两个数据访问标签:set标签和property标签。这两个标签是最基本的数据访问标签,在使用逻辑控制标签时,同样将经常使用到该两个标签。set标签用于将某个变量设置到指定的范围中,等同于set

5、Attribute()方法。其包含属性如表9.3所示。,9.2.2 if/elseif/else标签,Struts 2提供了三个标签用于进行分支流程控制,分别是if标签、else if标签、else标签。其中if标签、else if标签提供了一个test属性用来进行判断。if/elseif/else标签的使用和Java语言中的if-elseif-else流程控制语言使用上是基本类似的。下面来看一个简单的示例,在JSP中接受一个score参数,判断其参数值是否大于等于60,如果大于等于60则在页面中显示及格;如果小于60则在页面中显示不及格,代码如下所示。,9.2.3 iterator标签,St

6、ruts 2提供iterator标签用来对集合进行遍历,这里所说的集合包括List、Set和数组以及Map。其包含属性如表9.5所示。,9.2.4 append标签,Struts 2中提供append标签用于将多个集合拼接组合成一个集合。其包含属性如表9.6所示。,9.2.5 merge标签,merge标签同append标签类似,也是用来组合集合成一个新集合。下面使用merge标签来组合多个List对象,代码如下所示。,9.2.6 generator标签,下面来看generator标签,使用该标签可以将指定的字符串分隔成多个子字符串,并将这些子字符串放置到一个集合中。其包含属性如表9.7所示。

7、,9.2.7 subset标签,subset标签用来取得集合的子集,其包含属性如表9.8所示。,9.2.8 sort标签,sort标签用来通过指定的Comparator对集合中的元素进行排序,其包含属性如表9.9所示。,9.3 数据访问标签,数据访问标签用来访问ValueStack中的数据,从而完成数据访问相关功能。例如通过action标签可以用来显示Action中的属性,通过bean标签允许直接在JSP页面中创建JavaBean实例等。,9.3.1 action标签,action标签用来在JSP页面中调用Action,通过指定设置其executeResult属性为true,能将处理结果对应的

8、视图资源包含到JSP页面中。其包含属性如表9.10所示。,9.3.2 bean标签,Struts 2提供bean标签允许直接在JSP页面中创建JavaBean实例,可以使用param标签在该JavaBean实例传入属性值,也可以通过property标签输出该JavaBean实例的属性值。其属性如表9.11所示。,9.3.3 date标签,Struts 2提供date标签用于格式化指定的日期,还可以用来计算指定日期到当前时刻的时间差。其包含属性如表9.12所示。,9.3.4 include标签,Struts 2提供include标签用于将JSP页面,或者Servlet包含到该页面中。其包含属性如

9、表9.13所示。,9.3.5 url标签,Struts 2提供url标签用来生成一个URL地址。其包含属性如表9.14所示。,9.4 UI标签,Struts 2提供了丰富的UI标签,使用这些标签可以实现非常好的显示效果。同时Struts 2的UI标签都是基于主题和模板的,通过使用不同的主题或模板就能显示不同的显示效果。,9.4.1 Struts 2内建主题,下面来看Struts 2的UI标,。前面已经介绍了许多表单标签和非表单标签,下面只需学习其余的标签。首先来重温一下以前写的登录表单,代码如下所示。,9.4.2 radio标签,Struts 2提供radio标签用来生成单选框组。因为UI标签

10、属性较多,所以只看其常用的属性,如表9.15所示。,9.4.3 select标签,Struts 2提供select标签用来生成下拉列表框。其包括常用属性如表9.16所示。,9.4.4 checkboxlist标签,Struts 2提供Checkboxlist标签用来生成多选框组。其包括的常用属性如表9.17所示。,9.4.5 combobox标签,Struts 2提供combobox标签用来生成一个单行文本框和下拉列表框的组合。其包括的常用属性如表9.18所示。,9.4.6 datetimepicker标签,Struts 2提供datetimepicker标签用来生成日期或时间选择器。其包括的

11、常用属性如表9.19所示。,9.4.7 doubleselect标签,Struts 2提供doubleselect标签用来生成关联下拉列表框。其包括的常用属性如表9.20所示。,9.4.8 optiontransferselect标签,Struts 2提供optiontransferselect标签用来生成可以转移选项的两个下拉列表框。,9.5 小结,本章首先介绍了使用标签的优势,以及如何使用Struts 2的标签库和Struts 2标签分类。本章还介绍了基本OGNL表达式,为后面标签的使用上打下基础。本章详细介绍了Struts 2中常用的逻辑控制标签、数据标签以及UI标签。对于每个标签的使用都配套了大量的示例来讲解。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号