亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 知識大全 > 知識百科 > 百科知識 > 什么是自定義標簽具體的分類

      什么是自定義標簽具體的分類

      時間: 謝君787 分享

      什么是自定義標簽具體的分類

        自定義標簽是可重用的組件代碼,并且允許開發(fā)人員為復雜的操作提供邏輯名稱。那么你對自定義標簽了解多少呢?以下是由學習啦小編整理關于什么是自定義標簽的內容,希望大家喜歡!

        自定義標簽的概念

        一般我們說自定義標簽是指JSP自定義標簽。自定義標簽在功能上邏輯上與javaBean 類似,都封裝Java 代碼?! SP開發(fā)人員使用標簽庫創(chuàng)建標簽.標簽庫是按照功能或實現(xiàn)進行分組的自定義標簽的集合。

        網絡上常見的CMS內容管理系統(tǒng)都是采用模板的形式來實現(xiàn),基本上所有的CMS系統(tǒng)都有一套自己的模板標簽書寫方法,簡稱自定義標簽。

        1.標簽(Tag):

        標簽是一種XML元素,通過標簽可以使JSP網頁變得簡潔并且易于維護,還可以方便地實現(xiàn)同一個JSP文件支持多種語言版本。由于標簽是XML元素,所以它的名稱和屬性都是大小寫敏感的

        2.標簽庫(Tag library):

        由一系列功能相似、邏輯上互相聯(lián)系的標簽構成的集合稱為標簽庫。

        3.標簽庫描述文件(Tag Library Descriptor):

        標簽庫描述文件是一個XML文件,這個文件提供了標簽庫中類和JSP中對標簽引用的映射關系。它是一個配置文件,和web.xml是類似的。

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

        標簽處理類是一個Java類,這個類繼承了TagSupport或者擴展了SimpleTag接口,通過這個類可以實現(xiàn)自定義JSP標簽的具體功能

        自定義標簽的分類

        自定義JSP標簽

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

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

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

        2)找到實現(xiàn)這些自定義行為的具體類

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

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

        2. 當web應用程序啟動時,容器從WEB-INF文件夾的目錄結構的META-INF搜索所有以.tld結尾的文件。也就是說它們會定位所有的TLD文件。對于每個TLD文件,容器會先獲取標簽庫的URI,然后為每個TLD文件和對應的URI創(chuàng)建映射關系。

        在JSP頁面中,我們僅需通過使用帶有URI屬性值的標簽庫指令來和具體的標簽庫匹配。

        CMS自定義標簽

        CMS的自定義標簽格式大同小異,以動易CMS為例,標簽寫法如下:

        {$Skin_CSS}

        {$MenuJS}

        {$ShowLogo(180,60)}
      看過“自定義標簽的分類”的人還看了:

      1.excel2013怎么自定義Metro標簽菜單

      2.怎么在CorelDRAW X7中使用版面樣式和標簽樣式

      3.怎么自定義安裝excel2007

      4.excel2007的圖表向導在哪

      5.Word2010中怎么給符號設置自定義快捷鍵

      6.怎么自定義Word的快捷鍵

      1549314