2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁常見問題正文

自定義標簽的開發步驟是什么?

更新時間:2024-02-29 來源:黑馬程序員 瀏覽量:

IT培訓班

  前面我們已經學習了自定義標簽的基本知識,接下來講解如何開發一個自定義標簽。開發一個自定義標簽至少需要三個步驟,具體如下。

  1.編寫標簽處理器

  開發自定義標簽的核心任務就是要編寫作為標簽處理器的Java類。

  (1)傳統標簽開發,需要實現javax.servlet.jsp.tagext.Tag接口。

  (2)簡單標簽開發,需要實現javax.servlet.jsp.tagext.SimpleTag接口。

  Tag接口和SimpleTag接口定義了JSP頁面與標簽處理器類之間的通信規則。如果JSP引擎在編譯JSP頁面時遇到自定義標簽,傳統標簽將會調用標簽處理器類的doStartTag()方法,簡單標簽將會調用標簽處理器類的doTag()方法。

  2.編寫標簽庫描述符文件

  要想讓JSP引擎在遇到自定義標簽時,能找到對應的標簽處理器類,還必須編寫一個標簽庫描述符(Tag Library Descriptor)文件,簡稱TLD文件。TLD文件與標簽處理器之間的關系就如同web.xml文件與Servlet之間的關系,一個標簽處理器類要想被JSP容器找到并調用,必須在TLD文件中進行注冊,一個TLD文件中可以注冊多個標簽處理器類,每個自定義標簽的注冊名稱不能相同,同一個TLD文件中注冊的多個標簽處理器類就形成了一個自定義標簽庫。TLD文件是基于XML文件的,其內容的編寫需要遵循XML語法規范。

  下面編寫一個名為mytag.tld的標簽庫描述符文件,具體示例如下。

<? xml version="1.0" encoding="GBK" ?>
<!--自定義標簽的根標簽是<taglib>,根標簽使用的是schema約束,根標簽的屬性及其取值,
通常是固定不變的-->
<taglib xmlns="
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">
    <!--TLD的頭文件,這部分信息通常是固定不變的-->
    <!--指定標簽庫的版本號-->
    <tlib-version>1.0</tlib-version>
    <!--指定標簽庫的名稱-->
    <short-name>SimpleTag</short-name>
    <!--指定標簽庫的URI-->
    <uri>http://www.itcast.cn</uri>
    <!--注冊一個自定義的標簽-->
    <tag>
        <!--指定自定義標簽的注冊名稱-->
        <name>ipTag</name>
        <!--指定標簽的標簽處理器類-->
        <tag-class>cn.itcast.chapter09.tag.ipTag</tag-class>
        <!--指定標簽體的類型,empty表示標簽體為空-->
        <body-content>empty</body-content>
    </tag>
</taglib>

  在上述tld文件中,通過注釋的方式為每個元素進行了說明。

  本文版權歸黑馬程序員Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!

  作者:黑馬程序員Java培訓學院

  首發:https://java.itheima.com

分享到:
在線咨詢 我要報名
和我們在線交談!