第乙個事例:
簡單的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...