jsp自定義標籤之ifelse與遍歷自定義標籤例項

2021-06-11 02:21:55 字數 2048 閱讀 3462

第乙個事例:

簡單的jsp

自定標籤獲取內容:

首先建立乙個jsp

例項類然後繼承

******tagsupport類

然後實現父類的dotag()方法

在這個方法裡獲取標籤體裡的內容this.getjspbody();

返回的是jspfragment 

類,根據這個類物件呼叫

invoke(this.getjspcontext().getout());

這個方法裡面也可以寫空,所表達的意思也是輸出到瀏覽器;

public

class

******dmeo1 

extends

******tagsupport  }

然後在寫tld

檔案標籤庫描述檔案,和

jsp檔案,這些都較為簡單

如果不想執行某個內容就丟擲異常

throw  new skippageexception();和面內容就不會顯示

接下來是乙個帶屬性的jsp

自定義標籤檔案

public

class

******dmeo1 

extends

******tagsupport 

@override

public

void

dotag() 

throws

jspexception, ioexception  }

}<

description

>

a tag library exercising ******tag handlers.

description

>

<

tlib-version

>

1.0tlib-version

>

<

short-name

>

cshort-name

>

字首名

<

uri>

uri>

<

tag>

<

name

>

demo

name

>

<

tag-class

>

com.csdn.******.******dmeo1

tag-class

>

<

body-content

>

scriptless

body-content

>

<

attribute

>

<

name

>

counts

name

>

<

required

>

true

required

>

<

rtexprvalue

>

true

rtexprvalue

>

attribute

>

tag>

然後再jsp

檔案 中寫出內容

;aaaaaaa

//輸出三編

jspfragment js = 

this

.getjspbody();

stringwriter 

jw=  

newstringwriter();

js.invoke(

jw);

string s =  

jw.tostring().touppercase();

jspwriter out  =

this

.getjspcontext().getout();

for(int

i=0;i<

counts2

;i++) }

這是轉成大寫的**,其他的都一致;

關於if else

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