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

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

基礎圖文說明教程: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




主站蜘蛛池模板: 涩涩涩在线 | 四虎影视免费永久在线观看 | 亚洲日日夜夜 | 手机看片日韩日韩国产在线看 | 青娱乐久久 | 视频在线亚洲 | 天天插天天干 | 色综合伊人色综合网站中国 | 热久久中文字幕 | 青草九九 | 四虎国产在线观看 | 在线看国产人成www免费看下载 | 色噜噜狠狠狠狠色综合久不 | 日韩av东京社区男人的天堂 | 色欲香天天天综合网站 | 色呦呦在线免费观看 | 日本视频在线 | 亚洲人成网站在线观看播放 | 一区二区三区在线视频观看 | 亚洲第一视频网站 | 婷婷国产| 色综合久久88色综合天天 | 日韩中文欧美 | 天天色网站| 日本一本在线播放 | 青青草免费在线视频 | 色综合久久综合欧美综合图片 | 亚洲a级黄色 | 亚洲欧美四级在线播放 | 一二三四在线观看免费高清网 | 日韩高清毛片 | 欧美最黄视频 | 日韩一区二区不卡 | 亚洲综合视频在线 | 最近2019中文字幕大全视频一页 | 亚洲成 人a影院青久在线观看 | 天天玩夜夜操 | 欧美一级www片免费观看 | 亚洲免费观看在线视频 | 天干天干天啪啪夜爽爽色 | 天天爽夜夜爽人人爽 |