更新时间: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作为前缀。