JSP自訂標籤由淺到深詳細講解(一)

來源:互聯網
上載者:User

  一、基本概念:

  1.標籤(Tag):

  標籤是一種XML元素,通過標籤可以使JSP網頁變得簡潔並且易於維護,還可以方便地實現同一個JSP檔案支援多種語言版本。由於標籤是XML元素,所以它的名稱和屬性都是大小寫敏感的

  2.標籤庫(Tag library):

  由一系列功能相似、邏輯上互相聯絡的標籤構成的集合稱為標籤庫。

  3.標籤庫描述檔案(Tag Library Descriptor):

  標籤庫描述檔案是一個XML檔案,這個檔案提供了標籤庫中類和JSP中對標籤引用的映射關係。它是一個設定檔,和web.xml是類似的。

  4.標籤處理類(Tag Handle Class):

  標籤處理類是一個Java類,這個類繼承了TagSupport或者擴充了SimpleTag介面,通過這個類可以實現自訂JSP標籤的具體功能

  二、自訂JSP標籤的格式:

  1.

<% @ taglib prefix=”someprefix” uri=”/sometaglib” %>

  為了使到JSP容器能夠使用標籤庫中的自訂行為,必須滿足以下兩個條件:

  1)從一個指定的標籤庫中識別出代表這種自訂行為的標籤

  2)找到實現這些自訂行為的具體類

  第一個必需條件-找出一個自訂行為屬於那個標籤庫-是由標籤指令的首碼(Taglib Directive's Prefix)屬性完成,所以在同一個頁面中使用相同首碼的元素都屬於這個標籤庫。每個標籤庫都定義了一個預設的首碼,用在標籤庫的文檔中或者頁面中插入自訂標籤。所以,你可以使用除了諸如jsp,jspx,java,servlet,sun,sunw(它們都是在JSP白皮書中指定的保留字)之類的首碼。  

  uri屬性滿足了以上的第二個要求。為每個自訂行為找到對應的類。這個uri包含了一個字串,容器用它來定位TLD檔案。在TLD檔案中可以找到標籤庫中所有標籤處理類的名稱



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.