簡介
JSP標準範本庫(JSTL)是SUN公司發布的一個針對JSP開發的新元件。 JSTL允許你使用標籤(tags)來進行JSP頁面開發,而不是使用多數JSP程式設計師已經習慣了的scriptlet程式碼方式開發。 JSTL幾乎能夠做到傳統JSP scriptlet程式碼能做的任何事。你可能會疑惑,為什麼我們需要另一種這樣的HTML生成語言呢?
STL允許JSP程式設計師使用tags而不是JAVA程式碼來程式設計。為了展示為什麼這個是更優越的,下面將給出範例。我們會檢查一個非常簡單的從1數到10的JSP頁面。我們將透過兩種方法來檢查,一種是基於JSP的scriptlet,一種是JSTL。當這個計數器頁面的範例是用JSP scriptlet來寫時,JSP頁面如下所示:
正如你在上例中看到的看到的那樣,使用scriptlet程式碼產生的頁面原始碼會包含混合的HTML標籤和JAVA語句。這種混合型的程式設計方式不是最佳的方式,其主要原因有以下幾點。
主要的原因是它的可讀性。這個可讀性主要依賴人類和電腦。 JSTL可以允許程式設計師查看一個只包含完整HTML和類似HTML的標籤的頁面。
SP scriptlet程式碼的可讀性不適合人類。這種混合的scriptlet和HTML程式碼對於電腦來說也很難讀取。尤其是針對那些HTML官方工具如Dreamweaver和Microsoft FrontPage,所表現出來的不直覺性更為突出。目前,大多數HTML官方工具會以不可編輯區塊(non-editable blocks)的形式來隔離JSP scriptlet程式碼。這種HTML官方工具通常是無法直接修改JSP scriptlet程式碼的。
下面這段程式碼展示這個計數器範例如何使用JSTL方式來寫。正如你所看到的,這個程式碼清單有不變性,只是一個標籤被使用。 HTML和JSTL標籤混合起來產生了這個程式。
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
當你檢查上面這個範例的程式碼時,你會看到,JSP頁面只包含標籤。上面的程式碼使用諸如
和安裝JSTL
要使用JSTL,你必須安裝有一個JSP1.2(或更高版本)的容器。最普通的JSP容器是Apache Tomcat。你能夠從http://jakarta.apache.org/tomcat/這裡下載到。獨立的Tomcat允許你使用常規的JSP scriptlet程式碼。要使用JSTL,你必須在Tomcat中安裝JSTL。 JSTL的主要URL是http://java.sun.com/products/jsp/jstl/ 。要使用JSTL,必須解壓縮這個文件,然後將它安裝到Tomcat的正確位置。
要在Tomcat中安裝JSTL,有下面三個步驟:
拷貝JSTL JAR檔到Tomcat的lib目錄中.
如果你使用的是Windows, 那麼lib目錄最可能的位置是C:Program FilesApache Tomcat 4.0webapps ROOTWEB-INFlib。你應該要拷貝這些JAR包到你的Tomcat JAR目錄。
拷貝JSTL TLD檔案到Tomcat的web-inf目錄中
你檢查JSTL發布檔案時,你應該會注意到有8個檔案是以TLD副檔名結尾的。所有這8個檔案都應該複製到你的web-inf目錄中。
修改web.xml檔包含這些TLD檔。
最後,你必須修改你的web.xml,加入8個標籤庫的表項(entry)。需要新增的表項如下所示:
完成上面這三步驟後,現在可以準備測試你的JSTL安裝了。可以透過建立一個包含JSTL的JSP頁面來驗證。一個最簡單的範例程式就是上面的那個計數器程式。你應該將它放置在你的Webroot目錄中(C:Program FilesApache Tomcat 5.0webappsROOT)。一旦Tomcat啟動後,你應該可以透過瀏覽http://127.0.0.1:8080/count.jsp來查看這個頁面。
如果你沒有正確安裝JSTL,那麼可能不會出現錯誤訊息。如果JSTL不能解釋你的標籤含義,那麼它在網頁瀏覽器上會直接跳過。然後網頁瀏覽器將解釋這些未知的HTML標籤。多數瀏覽器只是忽略這些未知的HTML標籤。
To be continued......
Translated by Caiyi0903(Willpower),2004.2.19