更新时间:2023-02-15 来源:黑马程序员 浏览量:

Struts2框架对整个标签库进行了分类,按其功能大致可分为两类,如图20-1所示。

图20-1 标签分类
从图20-1中可以看出,Struts2的标签库主要分为两大类:普通标签和UI标签。普通标签的主要功能是在页面生成时控制页面代码的执行流程;UI标签的主要功能是以丰富且可复用的HTML文件显示数据。
普通标签又分为控制标签(Control Tags)和数据标签(Data Tags)。控制标签用于完成条件逻辑和循环逻辑的控制,也可用于做集合的操作。数据标签用于输出后台的数据和完成其他数据访问功能。
UI标签又分为表单标签(From Tags)、非表单标签(Non-Form Tags)和Ajax标签。表单标签主要用于生成HTML页面中的表单元素,非表单标签主要用于生成非表单的可视化元素,如输出Action中封装的信息等。Ajax标签主要用于提供对Ajax技术的支持。
使用Struts2的标签库非常简单,一般只需要在JSP文件内使用taglib指令导入Struts2标签库即可,其导入代码如下所示:
<%@ taglib prefix="s" uri="/struts-tags" %>
在上述代码中,taglib指令的uri属性用于指定引入标签库描述符文件的位置,prefix属性用于指定引入标签库描述符文件的前缀。在JSP文件中,所有的Struts2标签都建议使用s作为前缀。

毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27