Jsp自定義標籤和方法詳解

2022-09-20 23:51:08 字數 1397 閱讀 4479

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...