更新時(shí)間:2023-02-15 來源:黑馬程序員 瀏覽量:
Struts2框架對整個(gè)標(biāo)簽庫進(jìn)行了分類,按其功能大致可分為兩類,如圖20-1所示。
圖20-1 標(biāo)簽分類
從圖20-1中可以看出,Struts2的標(biāo)簽庫主要分為兩大類:普通標(biāo)簽和UI標(biāo)簽。普通標(biāo)簽的主要功能是在頁面生成時(shí)控制頁面代碼的執(zhí)行流程;UI標(biāo)簽的主要功能是以豐富且可復(fù)用的HTML文件顯示數(shù)據(jù)。
普通標(biāo)簽又分為控制標(biāo)簽(Control Tags)和數(shù)據(jù)標(biāo)簽(Data Tags)。控制標(biāo)簽用于完成條件邏輯和循環(huán)邏輯的控制,也可用于做集合的操作。數(shù)據(jù)標(biāo)簽用于輸出后臺的數(shù)據(jù)和完成其他數(shù)據(jù)訪問功能。
UI標(biāo)簽又分為表單標(biāo)簽(From Tags)、非表單標(biāo)簽(Non-Form Tags)和Ajax標(biāo)簽。表單標(biāo)簽主要用于生成HTML頁面中的表單元素,非表單標(biāo)簽主要用于生成非表單的可視化元素,如輸出Action中封裝的信息等。Ajax標(biāo)簽主要用于提供對Ajax技術(shù)的支持。
使用Struts2的標(biāo)簽庫非常簡單,一般只需要在JSP文件內(nèi)使用taglib指令導(dǎo)入Struts2標(biāo)簽庫即可,其導(dǎo)入代碼如下所示:
<%@ taglib prefix="s" uri="/struts-tags" %>
在上述代碼中,taglib指令的uri屬性用于指定引入標(biāo)簽庫描述符文件的位置,prefix屬性用于指定引入標(biāo)簽庫描述符文件的前綴。在JSP文件中,所有的Struts2標(biāo)簽都建議使用s作為前綴。