JSP標準模板庫(JSTL)

來源:互聯網
上載者:User
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標籤。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.