2014-12-03 69 views
5

有人可以解釋一下taglib與Java編程有關嗎?它包含一個前綴和URI ......但這些都是指什麼?我查了一些不同的網站,但坦率地說,我仍然對它是什麼以及它做了什麼感到困惑。什麼是taglib?

+4

您對Java Server Pages的熟悉程度如何? – Compass 2014-12-03 18:44:17

+0

不好...但我目前正在理解並使用它們。 – Daron 2014-12-03 18:48:12

回答

4

JavaServer Pages API允許您定義看起來像HTML或XML標籤的自定義JSP標籤,而標籤庫是一組實現自定義行爲的用戶定義標籤。

taglib指令聲明您的JSP頁面使用一組自定義標籤,標識庫的位置,並提供一種在JSP頁面中標識自定義標籤的方法。

原始來源:JSP - The taglib Directive

+0

這是有幫助和明確的。謝謝。 – Daron 2014-12-03 19:02:54

1

的JavaServer頁面標準標籤庫(JSTL)是有用的JSP標籤的集合,它封裝共同的核心功能,許多JSP應用程序。

JSTL支持常見的結構任務,如迭代和條件,用於處理XML文檔的標記,國際化標記和SQL標記。它還提供了一個將現有定製標籤與JSTL標籤集成的框架。

JSTL的標籤可以分類,根據其功能,爲能夠創建一個JSP頁面時,可以使用以下JSTL標籤庫組:

核心標籤

格式化標籤

SQL標籤

XML標籤

JSTL功能

每組的標籤具有以下核心結構:

<%@ taglib prefix="some prefix" 
      uri="some http URL" %> 

更多信息,你可以找到here

0

讓我們假設你想要創建一個網頁,需要你爲電子商務網站中的每一個特定代碼多次編寫相同的代碼,你可能必須顯示價格標籤,尺寸和顏色以及每個項目的圖像。

您必須在單個頁面中顯示10個或更多項目。現在,您可以創建一些tag-lib代替多次編寫HTML,CSS代碼,您可以在接受參數列表的類中創建一個方法,並且可以調用該方法。

您可以在該方法中嵌入html和css代碼,您可以通過向其傳遞參數來編寫單行代碼來設計頁面的UI。