JSP自定義標籤Taglib實現過程重點總結

2022-09-21 23:21:12 字數 2937 閱讀 5414

taglib指令介紹

taglib指令,其實就是定義乙個標籤庫以及自定義標籤的字首。

比如struts中支援的標籤庫,html標籤庫、bean標籤庫、logic標籤庫。

其中的具體的實現方式,我們不過多介紹,我們給大家從巨集觀的角度以及解決其中的疑難點,後面會大家介紹相應的學習資料。

除了struts的標籤庫,我們常見還有jstl標籤庫。

這樣在介面jsp中引入其中的標籤庫或者標籤庫檔案,然後才可以正常使用其中定義的標籤。

複製** **如下:

自定義標籤庫優點

在jsp1.1版本中就增加了自定義標籤庫。自定義標籤庫可以看作一種優秀的元件。在自定義標籤庫中,我們可以把複雜的業務邏輯功能都封裝在標籤庫中了。而不必在jsp中寫具體的**。這樣,jsp**與j**a編碼能力不必強制耦合在一起。

提到jsp版本的問題,我們首先應該確定我們jsp版本,因為版本不同,標籤庫檔案引入的標頭檔案不同,並且其中的標籤也有差異。

如何檢視我們使用的jsp版本或servlet版本

開啟tomca程式設計客棧t下lib檔案下的jsp-api.jar下的/meta-inf/manifest.mf檔案,檢視jsp版本。

因為我已經匯入eclispe中,圖如下:

lib檔案下的servlet-api.jar下的/meta-inf/manifest.mf檔案,檢視servlet版本

因為我已經匯入eclispe中,圖如下:

jsp2新增的特性

上述圖中jsp版本是2.2,servlet版本是3.0。目前servlet3.0對應的是jsp2.2規範,但是一般情況下,我們把jsp2.0與jsp2.2都統稱為jsp2.

如果我們使用jsp2,則web.xml使用的是servlet2.4以上的版本。那我們看一下web.xml對應的標頭檔案:

新增的特性是:

複製** **如下:

1.直接配置jsp的屬性

比如在web.xml中配置:

複製** **如下:

< jsp-config>

* jsp url-pattern>

true

jsp-config>

當然還有很多功能:

2.表示式語言

表示式語言,就是使用el表示式。

3.使用tagfile

使用tagfile可以代替標籤處理類和庫檔案。

jsp1和jsp2的標籤庫檔案中的標頭檔案

jsp1的標籤檔案的標頭檔案:

複製** **如下:

<?xml version="0" encoding= "utwhjsptnitkf-8"?>

span class="bpgihgiz">程式設計客棧lib

根據字尾dtd,知道這是引入dtd檔案,但是這具體表示什麼意思呢?

若是引入dtd檔案,則使用doctype 這種形式。但是 public "-//sun microsystems, inc.//dtd jsp tag library 1.1//en"是什麼意思呢?

根據xml中,如何引入dtd檔案?引入dtd檔案有以下形式:

1.在xml文件內部引入dtd

複製** **如下:

<?xml version="0"?>

]>

george

john

reminder

don't forget the meeting!

2.在xml文件引入外部dtd檔案

複製** **如下:

<?xml version="0"?>

george

john

reminder

don't forget the meeting!

程式設計客棧(#pcdata)>

在文件型別宣告時,用管間質system或public來指出外部dtd檔案的位置

用system關鍵字,如下:

用public如下:名字" "外部dtd檔案的uri">

一般用system關鍵字來形容是私有的dtd檔案。

而public關鍵字來形容的是公共的dtd檔案。public形式,首先預設的根據dtd的名字來尋找dtd檔案,找不到,則會根據dtd檔案的uri尋找檔案。

jsp2中標籤檔案的標頭檔案如下:其中是使用的schema形式而不是dtd檔案。

複製** **如下:

標籤庫檔案位置

把tld檔案放在webcontent目錄下或其子目錄下。這樣的話,web.xml不用配置其位置即可。tomcat直接讀取webcontent下的tld檔案。

本文標題: jsp自定義標籤taglib實現過程重點總結

本文位址:

關於JSP自定義標籤後引入的taglib的一些配置

有時候struts的預設標籤不能滿足我們的需要或者想自己做一套個性的標籤使用,在jsp中我們一般需要通過 prefix 簡寫 taglib uri 路徑 在jsp頭引入。最近接觸的專案裡用的是通過引用jar包來使用自定義標籤的,研究了一下,在這裡做下筆記 我們的jsp引入的方式是 taglib pr...

JSP自定義標籤

1.jsp自定義標籤組成部分 web.xml載入標籤庫,標籤庫描述檔案 tld 標籤處理程式類。2.在自定義標籤的起始和結束標籤之間的部分為標籤體 body 3.分別介紹一下jsp自定義標籤的三個組成部分,以輸出經典的 helloworld為例。修改web.xml載入標籤庫 描述標籤庫檔案 tld ...

JSP自定義標籤

1 開發自定義標籤庫 繼承父類 tagsupport重寫dotag 方法 2 建立tld檔案 1.0mytaglib web inf tlds diego.tld hellotag hellotag empty 3 使用標籤庫 taglib uri web inf tlds diego.tld pr...