国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

入門教程:JSP標準模板庫(上)

2019-11-18 19:42:15
字體:
來源:轉載
供稿:網(wǎng)友

簡介
jsp標準模板庫(JSTL)是SUN公司發(fā)布的一個針對JSP開發(fā)的新組件。JSTL允許你使用標簽(tags)來進行JSP頁面開發(fā),而不是使用多數(shù)JSP程序員已經(jīng)習慣了的scriptlet代碼方式開發(fā)。JSTL幾乎能夠做到傳統(tǒng)JSP scriptlet代碼能做的任何事情。你可能會疑惑,為什么我們需要另一種這樣的HTML生成語言呢?

STL允許JSP程序員使用tags而不是java代碼來編程。為了展示為什么這個是更優(yōu)越的,下面將給出示例。我們會檢查一個非常簡單的從1數(shù)到10的JSP頁面。我們將通過兩種方法來檢查,一種是基于JSP的scriptlet,一種是JSTL。當這個計數(shù)器頁面的例子是用JSP scriptlet來編寫時,JSP頁面如下所示:

<html>
  <head>
    <title>Count to 10 in JSP scriptlet</title>
  </head>
  <body>
<%
  for(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
  </body>
</html>

正如你在上例中看到的看到的那樣,使用scriptlet代碼產(chǎn)生的頁面源代碼會包含混合的HTML標簽和JAVA語句。這種混合型的編程方式不是最佳的方式,其主要原因有以下幾點。

主要的原因是它的可讀性。這個可讀性主要依賴于人類和計算機。JSTL可以允許程序員查看一個只包含完整HTML和類似HTML的標簽的頁面。

SP scriptlet代碼的可讀性不適合人類。這種混合的scriptlet和HTML代碼對于計算機來說也很難讀。尤其是針對那些HTML官方工具如Dreamweaver和Microsoft FrontPage,所表現(xiàn)出來的不直觀性更突出。目前,大多數(shù)HTML官方工具會以不可編輯塊(non-editable blocks)的形式來隔離JSP scriptlet代碼。這種HTML官方工具通常是不能直接修改JSP scriptlet代碼的。

下面這段代碼展示這個計數(shù)器范例如何使用JSTL方式來編寫。正如你所看到的,這個代碼列表有不變性,僅僅一個標簽被使用。HTML和JSTL標簽混合起來產(chǎn)生了這個程序。

<%@ taglib uri="<html>
  <head>
    <title>Count to 10 Example (using JSTL)</title>
  </head>

  <body>
    <c:forEach var="i" begin="1" end="10" step="1">
      <c:out value="${i}" />

      <br />
    </c:forEach>
  </body>
</html>

當你檢查上面這個例子的代碼時,你會看到,JSP頁面只包含標簽。上面的代碼使用諸如<head>和<br>這樣的HTML標簽。這種標簽用法不限制于HTML標簽。這段代碼也可以使用諸如<c:forEach>和<c:out>這樣的JSTL標簽。在本文中,將會介紹一些JSTL的基礎。

安裝JSTL
要使用JSTL,你必須安裝有一個JSP1.2(或者更高版本)的容器。最普通的JSP容器是Apache Tomcat。你能夠從
http://jakarta.apache.org/tomcat/這里下載到。獨立的Tomcat允許你使用常規(guī)的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 Files/Apache Tomcat 4.0/webapps/ROOT/WEB-INF/lib。你應該拷貝這些JAR包到你的Tomcat JAR目錄。

拷貝JSTL TLD文件到Tomcat的web-inf目錄中

你檢查JSTL發(fā)布文件時,你應該會注意到有8個文件是以TLD擴展名結尾的。所有這8個文件都應該復制到你的web-inf目錄中。

修改web.xml文件包含這些TLD文件。

最后,你必須修改你的web.xml,添加8個標簽庫的表項(entry)。需要添加的表項如下所示:
<taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
    <taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
    <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
    <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
    <taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
    <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
    <taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>

<taglib>
    <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
    <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>

完成上面這三步后,你現(xiàn)在可以準備測試你的JSTL安裝了。可以通過創(chuàng)建一個包含JSTL的JSP頁面來驗證。一個最簡單的范例程序就是上面的那個計數(shù)器程序。你應該將它放置在你的Webroot目錄中(C:/Program Files/Apache Tomcat 5.0/webapps/ROOT)。一旦Tomcat啟動后,你應該能夠通過瀏覽 http://127.0.0.1:8080/count.jsp來查看這個頁面。

如果你沒有正確安裝JSTL,那么可能不會出現(xiàn)錯誤信息。如果JSTL不能解釋你的標簽含義,那么它在Web瀏覽器上會直接跳過。然后Web瀏覽器將解釋這些未知的HTML標簽。多數(shù)瀏覽器僅僅只是忽略這些未知的HTML標簽。

To be continued......

Translated by Caiyi0903(Willpower),2004.2.19


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿尔山市| 太康县| 调兵山市| 乌兰察布市| 弥勒县| 绥芬河市| 广南县| 中宁县| 张家港市| 漠河县| 庄浪县| 佛山市| 灌南县| 永登县| 梁河县| 祁东县| 和田市| 汤原县| 额敏县| 宝鸡市| 博兴县| 珲春市| 平原县| 双鸭山市| 博湖县| 托克托县| 卓尼县| 建瓯市| 拜城县| 赣州市| 黑龙江省| 吴川市| 湾仔区| 将乐县| 麦盖提县| 内乡县| 禹州市| 雷州市| 墨江| 伊通| 福清市|