簡介 STL允許JSP程序員使用tags而不是JAVA代碼來編程。為了展示為什么這個是更優越的,下面將給出示例。我們會檢查一個非常簡單的從1數到10的JSP頁面。我們將通過兩種方法來檢查,一種是基于JSP的scriptlet,一種是JSTL。當這個計數器頁面的例子是用JSP scriptlet來編寫時,JSP頁面如下所示: <html> 正如你在上例中看到的看到的那樣,使用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" %> <body> <br /> 當你檢查上面這個例子的代碼時,你會看到,JSP頁面只包含標簽。上面的代碼使用諸如<head>和<br>這樣的HTML標簽。這種標簽用法不限制于HTML標簽。這段代碼也可以使用諸如<c:forEach>和<c:out>這樣的JSTL標簽。在本文中,將會介紹一些JSTL的基礎。 安裝JSTL 要在Tomcat中安裝JSTL,有下面三個步驟: 拷貝JSTL JAR文件到Tomcat的lib目錄中. 如果你使用的是Windows, 那么lib目錄最可能的位置是C:\Program Files\Apache Tomcat 4.0\webapps\ROOT\WEB-INF\lib。你應該拷貝這些JAR包到你的Tomcat JAR目錄。 拷貝JSTL TLD文件到Tomcat的web-inf目錄中 你檢查JSTL發布文件時,你應該會注意到有8個文件是以TLD擴展名結尾的。所有這8個文件都應該復制到你的web-inf目錄中。 修改web.xml文件包含這些TLD文件。 最后,你必須修改你的web.xml,添加8個標簽庫的表項(entry)。需要添加的表項如下所示: <taglib> <taglib> <taglib> <taglib> <taglib> <taglib> <taglib> 完成上面這三步后,你現在可以準備測試你的JSTL安裝了。可以通過創建一個包含JSTL的JSP頁面來驗證。一個最簡單的范例程序就是上面的那個計數器程序。你應該將它放置在你的Webroot目錄中(C:\Program Files\Apache Tomcat 5.0\webapps\ROOT)。一旦Tomcat啟動后,你應該能夠通過瀏覽 http://127.0.0.1:8080/count.jsp來查看這個頁面。 如果你沒有正確安裝JSTL,那么可能不會出現錯誤信息。如果JSTL不能解釋你的標簽含義,那么它在Web瀏覽器上會直接跳過。然后Web瀏覽器將解釋這些未知的HTML標簽。多數瀏覽器僅僅只是忽略這些未知的HTML標簽。 To be continued...... Translated by Caiyi0903(Willpower),2004.2.19 |
溫馨提示:喜歡本站的話,請收藏一下本站!