程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP/Servlet/JSF--對標簽庫的深入研究

JSP/Servlet/JSF--對標簽庫的深入研究

編輯:關於JSP

標簽庫Taglib

標簽被定義和分布在一個稱為標簽庫的結構中,一個標簽庫是由元信息和類組成的集合:

1.標簽處理器:實現定制標簽功能的Java類。

2.標簽附加信息(TEI):向JSP容器提供邊輯以確認標簽屬性和創建變量的類。

3.標簽庫描述器(TLD):描述單個標簽和整個標簽庫屬性的XML文檔。

標簽處理器和標簽附加信息需要定位在JSP容器類載入器可以找到的地方。標簽庫描述器可在URL指定 的符意位置。JSP1.1規范要求JSP容器接受一個打包成因定結構的JAR文件的標簽庫。TLD必須是/META- INF目錄中名為taglib.tld的文件,JAR文件則復制到/WEB-INF/lib目錄下。

一、標簽實現

1.開發步驟

a.定義標簽的名字、屬性、聲明的變量和標簽體的內容。

b.編寫標簽庫描述器TLD。

c.編寫標簽處理器。

d.在JSP頁面中使用標簽。

2.JSP頁面在JSP容器中的轉換步驟:

JSP頁面存在三種形式:jsp文件、java文件和class文件。

a.指令元素、和向JSP容器提供轉換時信息。

b.HTML行在_jspService()方法中依順序轉換到out.print()語名中。

c.腳本元素的聲明被原封不動地復制到_jspService()方法外的源碼中。

d.腳本元素的表達式在_jspService()方法中依順序轉換到out.print()語名中。

e.腳本元素的Scriptlet被原封不動地復制到_jspService()方法中。

f.行為元素被轉換為執行其功能的運行時邏輯代碼。

g.定制標簽被擴展到調用其相應標簽處理器中方法的Java語句中。

3.標簽在JSP容器中的轉換步驟:

a.JSP容器使用taglib指令元素定位標簽庫描述器,將頁面中用到的定制標簽和TLD相匹配。

b.讀取標簽庫描述器的標簽列表和每一標簽相關的類名字。

c.在頁面中遇到一個標簽時,查找與具有指定名字的標簽前綴相關的一個標簽庫。

d.容器使用在TLD中找到的標簽結構信息生成一系列完成標簽功能的Java語句。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved