首頁 > Java > java教程 > jsp自訂標籤有什麼用

jsp自訂標籤有什麼用

(*-*)浩
發布: 2020-09-16 10:12:42
原創
3836 人瀏覽過

自訂JSP標籤通常是為了重複使用,例如相同的功能不需要在不同的頁面上書寫相同的程式碼,方便頁面程式碼的維護;自訂標籤是使用者定義的JSP語言元素,建立自定義標籤的語法如“ ”。

jsp自訂標籤有什麼用

自訂標籤是使用者定義的JSP語言元素。當JSP頁麵包含一個自訂標籤時將被轉換為servlet,標籤轉換為對被 稱為tag handler的物件的操作,即當servlet執行時Web container呼叫那些操作。自訂JSP標籤通常是為了重複使用,例如相同的功能不需要在不同的頁面上書寫相同的程式碼,方便頁面程式碼的維護。

推薦課程:java教學

JSP標籤擴充功能可以讓你建立新的標籤並且可以直接插入到一個JSP頁面。 JSP 2.0規格中引入Simple Tag Handlers來編寫這些自訂標記。

你可以繼承SimpleTagSupport類別並重寫的doTag()方法來開發一個最簡單的自訂標籤。

建立"Hello"標籤

接下來,我們想要建立一個自訂標籤叫作,標籤格式為:

<span style='font-family: "Microsoft Yahei", "Hiragino Sans GB", Helvetica, "Helvetica Neue", 微软雅黑, Tahoma, Arial, sans-serif;'><ex:Hello /></span>    <br>
登入後複製

要建立自訂的JSP標籤,你必須先建立處理標籤的Java類別。所以,讓我們建立一個HelloTag類,如下所示:

package com.runoob;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {

 public void doTag() throws JspException, IOException {
   JspWriter out = getJspContext().getOut();
   out.println("Hello Custom Tag!");
 }
}
登入後複製

以下程式碼重寫了doTag()方法,方法中使用了getJspContext()方法來取得目前的JspContext對象,並將"Hello Custom Tag!"傳遞給JspWriter物件。

編譯以上類,並將其複製到環境變數CLASSPATH目錄。最後建立如下標籤庫:webapps\ROOT\WEB-INF\custom.tld。

<taglib>
 <tlib-version>1.0</tlib-version>
 <jsp-version>2.0</jsp-version>
 <short-name>Example TLD</short-name>
 <tag>
   <name>Hello</name>
   <tag-class>com.runoob.HelloTag</tag-class>
   <body-content>empty</body-content>
 </tag>
</taglib>
登入後複製

接下來,我們就可以在JSP檔案中使用Hello標籤:

<%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%><html> <head>   <title>A sample custom tag</title> </head> <body>   <ex:Hello/> </body></html>
登入後複製

以上程式輸出結果為:

Hello Custom Tag!
登入後複製

以上是jsp自訂標籤有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
jsp
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板