
IBM Software Group
®
© 2008 IBM Corporation
IBM Software Group
第五章: Struts 2 标签库
主讲:刘雷

IBM Software Group
IBM Software Group
学习目标
Struts2 标签库概述
Struts2 数据标签
Struts2 控制标签
Struts2 表单标签
Struts2 非表单标签

IBM Software Group
IBM Software Group
Struts2 标签库概述
Struts2 标签库的组成
Struts2 框架的标签库可以分为以下三类:
用户界面标签 (UI 标签 ) :主要用来生成 HTML 元素的标签。
表单标签:主要用于生成 HTML 页面的 FORM 元素,以及普通表单元素的标签
。
非表单标签:主要用于生成页面上的 tree , Tab 页等。
非用户界面标签 ( 非 UI 标签 ) :主要用于数据访问,逻辑控制。
数据访问标签:主要包含用于输出值栈 (ValueStack) 中的值,完成国际化等功
能的标签。
流程控制标签:主要包含用于实现分支,循环等流程控制的标签。
AJAX 标签 : 用于支持 Ajax 效果

IBM Software Group
IBM Software Group
Struts2 标签库
在早期的 WEB 开发中, JSP 视图控制和显示技术主要依靠 Java 脚本来实现,这样一
来, JSP 页面重新嵌入了大量的 Java 脚本代码,给开发带来了极大的不方便。
从 JSP1.1 规范后, JSP 增加了自定义标签库的支持。标签库是一种组件技术,通过标
签库,可以将复杂的 Java 脚本代码封装在组件中,开发者只需要使用简单的代码就可
以实现复杂的 Java 脚本功能。提供了 Java 脚本的复用性,提高了开发者的开发效率
。
Struts2 标签库相对 struts1.x 进行了巨大的改进,支持 OGNL 表达式,不再依赖任何表
现层技术。

IBM Software Group
IBM Software Group
Struts2 标签的使用
我们可以在 struts2-core-2.0.11.jar 压缩文件的 META-INF 目录下找到 struts-tags.tld 文
件,这个文件里定义了 Struts2 的标签。
要在 jsp 中使用 Struts2 的标志,先要指明标志的引入。通过 jsp 的代码的顶部加入以
下的代码:
<%@taglib prefix="s" uri="/struts-tags" %>