jsp自定義標籤和方法詳解
首先是要有乙個標籤處理類,標籤處理類可以直接實現tag介面,也可以繼承j**a中已經實現了的tagsupport這個類,tagsupport也是繼承自tag介面的,它內部已經對tag介面進行了實現,一般是繼承tagsupport類,之後是重寫父類的dostarttag和doendtag方法,
對於開始標籤來說返回值主要有eval_body_include和skip_body,前者表示執行標籤體,後者表示略過標籤體;
對於結束標籤的返回值主要有兩種eval_page和skip_page,前者表示繼續執行結束標籤以後的內容,後者表示忽略結束標籤以後的內容;另外,在繼承自tagsupport類的標籤處理類裡程式設計客棧面還有兩個隱含的屬性,乙個是parent,表示該標籤上層標籤的處理類,另外乙個是pagecontext,pagecontext是為了方便我們使用的web元素而引入的乙個屬性,像httpsession之類的;實現了tag介面的類也可以使用這兩個隱含屬性,只需要實現其中的setparent()方法和setpagecontext()方法就可以了。
程式設計客棧下面是乙個標籤處理類的**式樣:
public class mytag extends tagsupport
@override
/**
* 對於開始標籤來說返回值主要有eval_body_include和skip_body,前者表示執行標籤體,後者表示略過標籤體
*/ public int dostarttag()
//省略get和set方法
}接下來是要在web-inf下面新建.tld檔案,名稱隨便取,這個tld檔案是對標籤庫的描述,包括該標籤庫裡面包括哪些標籤和和方法,以及對標籤屬性等的描述,有了這個檔案以後,在web伺服器啟動的時候,系統就會將該檔案載入,然後當在頁面上使用該標籤庫的時候系統就會到已經在web-inf目錄下載入的tld檔案裡面去找相應的標籤庫,如果沒有則會出錯!
下面是tld檔案的乙個樣式:
<?xml version="1.0" encoding="utf-8" ?>
1.0
my
functest
com.test.util.util
boolean funcname(int,int,int)
tagname
com.test.web.tag.mytag
prop1
true
prop2
true
之後就可以在頁面上直接引入該標籤庫使用自定義的標籤了:
如://使用content
對於自定的方法的使用則是要利用jstl來使用:
在匯入了jstl的標籤以後,可以這樣使用:
$,這個引數的型別是需要匹配的,
本文標題: jsp自定義標籤和方法詳解
本文位址:
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...
JSP自定義標籤
測試環境 tomcat5.5 新增的jar包 jstl.jar standard.jar 自定義jsp標籤的處理過程 來自網上 1 在jsp中引入標籤庫 taglib prefix taglibprefix uri tagliburi 2 在jsp中使用標籤庫標籤 3 web容器根據第二個步驟中的p...