六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

基礎圖文說明教程:JSP規范模板庫(上)

[摘要]簡介JSP標準模板庫(JSTL)是SUN公司發布的一個針對JSP開發的新組件。JSTL允許你使用標簽(tags)來進行JSP頁面開發,而不是使用多數JSP程序員已經習慣了的scriptlet代碼方式開發。JSTL幾乎能夠做到傳統JSP scriptlet代碼能做的任何事情。你可能會疑惑,為什么我們...

簡介
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頁面如下所示:

<html>
  <head>
    <title>Count to 10 in JSP scriptlet</title>
  </head>
  <body>
<%
  for(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
  </body>
</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" %>
<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允許你使用常規的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發布文件時,你應該會注意到有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>

完成上面這三步后,你現在可以準備測試你的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




主站蜘蛛池模板: 色综合91| 日韩邪恶 | 手机看片日韩日韩国产在线看 | 色夜视频 | 日产精品卡二卡三卡四卡乱码视频 | 中文字幕日韩一区二区不卡 | 中文国产日韩欧美视频 | 婷婷综合视频 | 有码中文字幕在线观看 | 天天操天天射天天 | 中日韩欧美在线观看 | 亚洲青草视频 | 日本黄大片 在线播放 | 亚洲国产精品成人综合色在线婷婷 | 色综合久久88中文字幕 | 亚洲欧美视频在线播放 | 亚洲欧美日韩国产综合久 | 香蕉大成网人站在线 | 特黄特黄一级片 | 一二三四高清在线手机视频 | 欧美四虎影院 | 伊人男人天堂 | 色婷婷激婷婷深爱五月小说 | 亚洲 国产精品 日韩 | 青青青激情视频在线最新 | 亚洲剧场午夜在线观看 | 婷婷丁香激情 | 亚洲v在线 | 伊人黄色片| 亚洲一区二区三区影院 | 色视频免费网站 | 天堂男人网| 四虎成人免费影院网址 | 日韩在线综合 | 日韩三级免费 | 在线视频久 | 综合久久久久 | 午夜视频h | 午夜精品久久久久久久 | 日本三级在在线观看 | 亚洲黄网站wwwwww |