Struts2的标签库复习课程

上传人:yulij****0329 文档编号:141464270 上传时间:2020-08-08 格式:PPT 页数:35 大小:485.50KB
返回 下载 相关 举报
Struts2的标签库复习课程_第1页
第1页 / 共35页
Struts2的标签库复习课程_第2页
第2页 / 共35页
Struts2的标签库复习课程_第3页
第3页 / 共35页
Struts2的标签库复习课程_第4页
第4页 / 共35页
Struts2的标签库复习课程_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《Struts2的标签库复习课程》由会员分享,可在线阅读,更多相关《Struts2的标签库复习课程(35页珍藏版)》请在金锄头文库上搜索。

1、第三部分 Struts 2标签库使用,Struts 2的标签非常容易使用,只要在页面中导入“”即可,无须其他配置。Struts 2的标签都是以“s”开头的,例如前面已经用过的、等。导入语句的“uri”指定标签库所在位置,“prefix”指定标签库的前缀即“s”。 Struts 2的标签库根据用途不同可以分为5类: 数据标签:主要用于输出值栈中的值,或者将变量、对象存入值栈。 控制标签:主要用于控制页面执行流程。 表单标签:主要用于生成HTML页面的表单元素。 非表单标签:主要用于生成页面上的树、Tab页等标签。 Ajax标签:主要用于支持Ajax效果。,3.1 数据标签,数据标签主要用于提供各

2、种数据访问相关的功能,这类标签通常会对值栈进行相关操作。数据标签主要包括以下几个: action:该标签用于在JSP页面直接调用一个Action。 property:用于输出某个值。 param:用于设置参数,通常用于bean标签和action标签的子标签。 bean:该标签用于创建一个JavaBean实例。如果指定id属性,则可以将创建的JavaBean实例放入Stack Context中。 date:用于格式化输出一个日期。 include:用于在JSP页面中包含其他的JSP或Servlet资源。 il8n:用于指定国际化资源文件的baseName。 set:用于设置一个新变量。 url:

3、用于生成一个URL地址。,3.1 数据标签,1.标签 param标签主要用于为其他标签提供参数,例如include标签、bean标签。该标签有如下两个参数: name:该属性是可选的,指定需要设置参数的参数名。 value:该属性是可选的,指定需要设置参数的参数值。 该标签的使用方式有两种,第一种是不应用value属性: 参数值 另外一种方式是应用value属性: 例如下面的代码: zaq ,3.1 数据标签,2标签 bean标签用于创建一个JavaBean的实例。创建JavaBean实例时,可以在该标签内使用param标签为该JavaBean实例传入属性,如果需要使用param标签为该Jav

4、aBean实例传入属性值,则应该为该JavaBean类提供对应的setter方法,如果还希望访问该属性值,则必须为该属性提供getter方法。该标签有如下两个属性: name:该属性是必选的,用来指定要实例化的JavaBean的实现类。 id:该属性是可选的,如果指定了该属性,则该JavaBean实例会被放入Stack Context中,从而允许直接通过id属性来访问该JavaBean实例。下面是一个简单的例子: 有一个Student类,该类中有name属性,并有其getter和setter方法: package org.vo; /包名 public class Student private

5、 String name; /name属性,下面是其getter和setter方法 public String getName() return name; public void setName(String name) this.name = name; ,3.1 数据标签,在bean.jsp页面应用标签为参数赋值,然后输出。 运行该页面,结果如图3.4所示。,图3.4 bean标签应用,3.1 数据标签,3标签 date标签主要用于格式化输出一个日期。该标签有如下属性: format:该属性是可选的,如果指定了该属性,将根据该属 性指定的格式来格式化日期。 nice:该属性是可选的,该属

6、性的取值只能是true或 false,用于指定是否输出指定日期和当前时刻之间的时 差。默认为false,即不输出时差。 name:该属性是必选的,指定要格式化的日期值。 id:该属性是可选的,指定引用该元素的id值。,3.1 数据标签,nice属性为true时,一般不指定format属性。因为nice为true时,会输出当前时刻与指定日期的时差,不会输出指定日期。当没有指定format也没有指定nice=true时,系统会采用默认格式输出。其用法为: 例如,下面的date.jsp页面代码。,3.1 数据标签,运行该页面,结果如图3.5所示。,图3.5 date标签应用,3.1 数据标签,4标签

7、 include标签用来在指定页面中引入其他JSP页面,与JSP的类似,但却不同,该标签可以使用标签向被包含的页面中传入参数。该标签仅含一个属性: value:用来指定包含页面的路径及文件名。 例如,先准备一个将被导入的页面“includer.jsp”,代码如下: 被导入的页面 该页面将被导入,携带的参数值为: $param.java ,3.1 数据标签,下面是运行页面“include.jsp”,将上面的“includer.jsp”导入: include标签 不带参数的导入: 带参数的导入: ,3.1 数据标签,运行该界面后,得到如图3.8所示的界面。,图3.8 include标签应用,3.1

8、 数据标签,5标签 set标签用于将某个值放入指定的范围内,该标签包含以下4个参数: id:该属性是可选的,为这个引用的元素赋一个id值。 name:该属性是必需的,指定重新生成的新变量的名字。 scope:该属性是可选的,指定新变量存放的位置,该属性可以有5个值,分别为application、session、request、page、action。该属性默认值为action。 value:该属性是可选的,指定将赋给变量的值,该值可以是自己指定值,也可以从其他地方取值。若未指定该属性,则将值栈栈顶的值赋予新变量。,3.1 数据标签,例如下面的代码: set标签 ,3.2 控制标签,控制标签主要

9、用于完成流程的控制,以及对值栈的相关操作。控制标签有以下几个: if:用于控制选择输出的标签。 elseif:用于控制选择输出的标签,必须和if标签结合使用。 else:用户控制选择输出的标签,必须和if标签结合使用。 iterator:用于将集合迭代输出。 append:用于将多个集合拼接成一个新的集合。 merge:用于将多个集合拼接成一个新的集合。但与append的拼接方式不同。 generator:用于将一个字符串按指定的分隔符分隔成多个字符串,临时生成的多个子字符串可以使用iterator标签来迭代输出。 sort:用于对集合进行排序。 subset:用于截取集合的部分元素,形成新的

10、子集合。,3.2 控制标签,1/标签 这三个标签都用于分支控制,它们都是用于根据一个boolean表达式的值,来决定是否计算、输出标签体的内容。这三个标签可以组合使用,只有if标签可以单独使用,而elseif和else标签必须和if标签结合使用。其中,if标签可以和多个elseif标签结合使用,但只能和一个else标签使用。其用法格式如下: 标签体 标签体 . 标签体 ,3.2 控制标签,例如下面的if_elseif.jsp页面: ifelse标签 Java EE基础实用教程 Eclipse应用实践教程 Java EE实用教程 运行后页面显示如下: Java EE实用教程,3.2 控制标签,2

11、标签 iterator标签主要用于对集合进行迭代,这里的集合包含List、Set,也可以对Map类型的对象进行迭代输出。该标签有如下属性: value:该属性是可选的,指定被迭代的集合,被迭代的集合通常都由OGNL表达式指定。如果没有指定该属性,则使用值栈栈顶的集合。 id:该属性是可选的,指定集合元素的ID。 status:该属性是可选的,指定迭代时的IteratorStatus实例,通过该实例可判断当前迭代元素的属性。如果指定该属性,其实例包含如下几个方法: int getCount():返回当前迭代了几个元素。 int getIndex():返回当前迭代元素的索引。 boolean is

12、Even:返回当前被迭代元素的索引元素是否是偶数。 boolean isOdd:返回当前被迭代元素的索引元素是否是奇数。 boolean isFirst:返回当前被迭代元素的是否是第一个元素。 boolean isLast:返回当前被迭代元素的是否是最后一个元素。 例如下面的iterator.jsp页面。,3.2 控制标签,运行界面如图3.11所示。,图3.11 iterator标签应用,3.3 表单标签,表单标签是用来生成表单元素的,Struts 2的表单标签分为两种,一种是与HTML标签作用相同的标签,另一种是其特有的一些标签。下面先简单介绍一些与HTML标签作用相同的标签,如表3.1所示

13、。,表3.1 与HTML功能相同的标签,3.3 表单标签,下面的form.jsp说明这几个标签的应用。 运行结果如图3.19所示。,该地方有*符号,表示必填,该部分变灰,将不可用,图3.19 与HTML标签功能相同的Struts 2标签,3.3 表单标签,举例如下: checkboxlist标签 ,3.3 表单标签,运行结果如图30所示。,图30 checkboxlist标签应用,3.3 表单标签,2标签 combobox标签用来生成一个下拉菜单及文本框的组合,用户可以直接在文本框中输入内容,也可以在下拉菜单中进行选择,选中的内容会自动添加到文本框中,表单提交时只会提交文本框中的内容。该标签有

14、如下参数: list:该属性是必需的,用来设置下拉菜单中的选项。 用法举例: ,3.3 表单标签,运行结果如图31所示。,图31 combobox标签应用,3.3 表单标签,3标签 double标签用于生成两个相互关联的下拉列表,子列表框中的内容会根据父列表被选定内容的变化而发生变化。该标签一般应用在选择省、城市的表单中,省下拉列表为父列表,城市下拉列表为子列表。该标签有如下几个属性: list:该属性是必需的,用来指定父列表框中选项的集合。 listKey:该属性是可选的,用来指定父下拉列表框中被选定的内容。 listValue:该属性是可选的,用来指定父下拉列表框在页面上显示的内容。 do

15、ubleList:该属性是可选的,用来指定子列表框中选项的集合。 doubleListKey:该属性是可选的,用来指定子下拉列表框中被选定的内容。 doubleListValue:该属性是可选的,用来指定子下拉列表框在页面上显示的内容。 name:该属性是可选的,用来指定父下拉列表框提交数据的名称。 doubleName:该属性是可选的,用来指定子下拉列表框提交数据的名称。,3.3 表单标签,下面的doubleselect.jsp说明该标签的用法: doubleselect ,3.3 表单标签,注意:在应用该标签时,必须在具体的form下,并且该form要指定具体的action,而在strut

16、s.xml配置文件中也必须有该action的配置。例如,该例中: . . 因为该例中没有过多的处理,只要有上面简单的配置即可。该例运行后的界面如图32所示。,图32 doubleselect标签应用,3.3 表单标签,4标签 updownselect标签用来生成一个列表框,列表框中选项可以手动进行排序。该标签属性如下: list:该属性是必需的,用于指定生成复选框的集合。 listKey:该属性是可选的,用于指定选择该复选框提交之后传递的值,或者代表Map类型中的key。 listValue:该属性是可选的,用于指定当前复选框所显示的内容,或者代表Map类型中的value。 allowMoveUp:该属性是可选的,用于指定是否显示上移按钮,默认值为true。 allowMoveDown:该属性是可选的,用于指定是否显示下移按钮,默认值为true。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

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