JSP 2 x 自定義標籤

2021-06-28 08:54:14 字數 889 閱讀 8390

jsp 1.x的標籤,雖然使用起來非常靈活,但是比較複雜,jsp 2.x提供了一組簡化的標籤寫法

******tagsupport是******tag介面的子類,同時支援引數和標籤體,最核心的方法時dotage

public addtag extends ******tagsupport

//省略setter、getter方法

}

同樣是實現了計算兩數之和的功能,配置與jsp1.x 一樣

jsp 1.x的標籤體是通過setbodycontent注入到bodytag,通過getbodycontent取出來的。而******tag是通過一種叫jspfragment的物件例項實現的

//此標籤用於將字元轉換成大寫

public void dotag() throws jspexception,ioexception

配置如下

tagname

com.chen.tags.tagtest

tagdependent

tag information

這裡的只能是tagdependent,而不能是jsp或者bodycontent

與jsp 1.x不同的是,jsp 2.x標籤可以有多個標籤體,並且可以按照不同順序,不同的次數分別呼叫標籤體,多個標籤體需要借助jsp的,而且在tld配置的時候,必須配合為fragment型別

body1

false

true

jsp自定義標籤2

1.1 助手類 1.2 tld 1.3 taglib 資料標籤開發乙個set標籤 開發乙個ui標籤中的out標籤 應用一下,結果如下 控制標籤 開發乙個if標籤和foreach 標籤 select標籤 public class selecttag extends bodytagsupport cat...

JSP自定義標籤

1.jsp自定義標籤組成部分 web.xml載入標籤庫,標籤庫描述檔案 tld 標籤處理程式類。2.在自定義標籤的起始和結束標籤之間的部分為標籤體 body 3.分別介紹一下jsp自定義標籤的三個組成部分,以輸出經典的 helloworld為例。修改web.xml載入標籤庫 描述標籤庫檔案 tld ...

JSP自定義標籤

1 開發自定義標籤庫 繼承父類 tagsupport重寫dotag 方法 2 建立tld檔案 1.0mytaglib web inf tlds diego.tld hellotag hellotag empty 3 使用標籤庫 taglib uri web inf tlds diego.tld pr...