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

JSP學習筆記--JSP標簽庫

編輯:關於JSP

原文地址: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企業級應用的首選)引擎處理標簽的體內容

             

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