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