原文地址:http://www.7880.com/Info/Article-461b6340.html
1.jsp(SUN企業級應用的首選)標簽庫(也稱自定義庫)可看成是一套產生基於xml(標准化越來越近了)腳本的方法,它經由JavaBeans來支持。在概念上說,標簽庫是非常簡單和可以重用的代碼構造。它可以大大簡化你在頁面中輸入各種錄入框的代碼(諸如此類的代碼:<input type="text" name="taxpayerName" value = " ,<select name="collectionItemCode" class="required" ...),並使之結構化。
2.標簽庫(Tag libraries)提供了建立可重用代碼塊的簡單方式。但是和COM和J2EE不同的是,你不需要掌握任何額外的技能就可以建立標簽庫:如果你會編寫jsp(SUN企業級應用的首選)頁面,你就會建立標簽庫。最後,標簽庫還改進了Web應用程序的維護性。這種對維護性的改進表現在:輕易地在jsp(SUN企業級應用的首選)頁面上就實現了基於xml(標准化越來越近了)的可定制接口。
3.一個簡單的標簽由下面的元素構成:
⑴ JavaBeans:為了得到Java與生具來的面向對象的好處,可重用的代碼應該放到一個獨立的代碼容器中。這些JavaBeans並不是標簽庫的一部分。不過它是你的代碼庫用來執行相關任務的基本代碼塊。
⑵ 標簽處理:這是標簽庫的真正核心。一個標簽處理器將引用它需要的任何資源(你的JavaBeans)和訪問你的jsp(SUN企業級應用的首選)頁面的全部信息(pageContext對象)。jsp(SUN企業級應用的首選)頁面也會將所有已經被設置的標簽屬性和jsp(SUN企業級應用的首選)頁面上的標簽體中的內容傳送給標簽處理器。在標簽處理器處理完畢後,它將發回輸出到你的jsp(SUN企業級應用的首選)頁面進行處理。
⑶ 標簽庫的描述(tld文件):這是一個簡單的xml(標准化越來越近了)文件,它記錄著標簽處理器的屬性、信息和位置。jsp(SUN企業級應用的首選)容器通過這個文件來得知從哪裡及如何調用一個標簽庫。
⑷ 網站的web.xml(標准化越來越近了)文件:這是你網站的初始化文件,在這個文件中,你定義了網站中用到的自定義標簽,以及哪個tld文件用來描述每個自定義的標簽。
⑸ 分發文件(一個WAR或者JAR文件):如果你想重用自定義標簽的話,你需要一個方法來將它由一個項目轉移到另一個項目中。將標簽庫打包為一個JAR文件是一個簡單而且有效的方式。
⑹ 在你的jsp(SUN企業級應用的首選)文件中作標簽庫聲明:很簡單,如果要用到該標簽的話,只要在頁面聲明一下就可以,其後,你就可以在該jsp(SUN企業級應用的首選)頁面的任何地方使用它。
下面是一個實例
1. 先編寫標簽處理程序,ATMTag.java
//用標簽處理程序來定義客戶標簽的工作
import javax.servlet.jsp(SUN企業級應用的首選).*;
//導入標簽類的驅動
import javax.servlet.jsp(SUN企業級應用的首選).tagext.*;
import java.io.*;
import java.sql.*;
import java.math.*;
import java.util.*;
//實現TagSupport或BodyTagSupport接口
public class ATMTag extends TagSupport
{
Connection connect = null;
Statement state = null;
ResultSet result = null;
public ATMTag() throws ClassNotFoundException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
//抽象類Tag的方法,標簽處理程序的初始化
public int doStartTag() throws jsp(SUN企業級應用的首選)TagException
{
//指導jsp(SUN企業級應用的首選)引擎處理標簽的體內容