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

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

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

[摘要]JSTL標簽庫JSTL通常被認為是一種單標簽庫。但JSTL實際上有4個標簽庫。這些標簽庫被概括為如下:核心標簽庫—包含一些Web應用的必要的標簽。核心標簽庫的實例包括循環,表達式賦值和基本輸入輸出。.格式化/國際化標簽庫—包括被用來解析數據的標簽庫。這種標簽會解析數據,比如日期,不同的場所區域等。...

JSTL標簽庫
JSTL通常被認為是一種單標簽庫。但JSTL實際上有4個標簽庫。這些標簽庫被概括為如下:

核心標簽庫—包含一些Web應用的必要的標簽。核心標簽庫的實例包括循環,表達式賦值和基本輸入輸出。.


格式化/國際化標簽庫—包括被用來解析數據的標簽庫。這種標簽會解析數據,比如日期,不同的場所區域等。


數據庫標簽庫—包含被用來訪問SQL數據庫的標簽。這些標簽通常僅僅只創建原形(prototype)程序。這個是因為大多數程序不會直接從JSP頁面中來處理數據庫訪問。數據庫訪問應該被嵌入到能夠被JSP頁面所訪問的EJB中。


XML標簽庫—包含被用來訪問XML元素的標簽。因為XML廣泛使用于Web開發,XML的處理是JSTL的一個重要的特征。 
在本文中,我們將僅僅只對核心標簽做一個簡單介紹。我們將考察一個簡單的范例,來說明如何處理用戶在表單中輸入的數據。在我們開始檢查程序之前,我們必須先看看JSTL是如何處理表達式的,JSTL的表達式處理是通過使用EL表達式語言來完成的,僅僅只能在JSP2.0被使用。下一節,我們會考察EL表達式語言。

EL表達式語言
JSP2.0的一個主要的組件就是這個新的叫做EL的表達式語言。EL被廣泛用在JSTL中。然而,重要的是記住,EL是JSP的功能而不是JSTL的。被用在JSP2.0中JSP scriptlet代碼能夠包含EL表達式。下面這行代碼演示了JSP scriptlet代碼中的EL:

<p>
  Your total, including shipping is ${total+shipping}
</p>

正如你看到的,total和shipping相加后會產生HTML并且在瀏覽器中顯示它們的值。這些表達式也可以在JSTL標簽中使用。JSTL1.0的一個重要問題是,JSTL不能用在JSP1.2的版本上。因為JSP1.2不支持EL,所以有必要提供一些額外的JSTL標簽來幫助EL的使用。例如,如果你想使用JSTL來顯示上面的表達式,你可以使用下面的代碼。

<p>
  Your total, including shipping is <c:out var="${total+shipping"/>
</p>

值得注意的是,JSTL不需要JSP2.0來運行。通過提供一個能夠顯示EL表達式的標簽,就可以達到這樣的需求。

JSTL范例
我們將考察一個簡單的使用JSTL的范例。在這個例子里,我們將考察Web應用中的一個常見過程。我們會看到如何提交(POST)一個表單,并處理POST的結果。程序代碼如下:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
  <head>
    <title>If with Body</title>
  </head>

  <body>
    <c:if test="${pageContext.request.method=='POST'}">
      <c:if test="${param.guess=='Java'}">You guessed it!
      <br />

      <br />

      <br />
      </c:if>

      <c:if test="${param.guess!='Java'}">You are wrong
      <br />

      <br />

      <br />
      </c:if>
    </c:if>

    <form method="post">Guess what computer language
                        I am thinking of?
    <input type="text" name="guess" />

    <input type="submit" value="Try!" />

    <br/>
    </form>
  </body>
</html>

這個簡單的Web頁面顯示一個表單,要求用戶猜測程序所想的計算機語言。當然,計算機想的是“Java”。這個頁面通過檢查“是否已提交”來開始。這使得表單和處理表單的代碼可以放在同一個頁面中。是通過下面的JSTL if語句實現的。

<c:if test="${pageContext.request.method=='POST'}">

現在你看到了,<c:if>標簽使用EL表達式來決定是否請求的方式是POST的。如果數據被post到頁面,那么用戶輸入的他們的猜想值就會存儲在名為“guest”的參數中。這是因為“guest”是表單輸入項的名字。我們現在必須檢查是否這個參數等于“Java”。這個是通過下面的<c:if>標簽來完成:

<c:if test="${param.guess=='Java'}">
          You guessed it!
      </c:if>


正如你所看到的,如果表達式為true,<c:if>標簽的標簽體就被執行。在本文中,我們開始考察了JSTL如何被安裝,以及它是如何運轉的,也提供了一些JSTL小范例幫助大家理解。

JSTL的核心標簽也包含循環,疊代器和變量處理。通過使用標簽,你能在collections里進行iterate,訪問用戶的會話數據(session data),執行其他的核心任務等。除了核心標簽庫,XML,數據庫和格式化標簽庫也提供了更多高級的用處。

(End)

注:EL Expression Language這里翻譯成EL表達式語言,有的是翻譯成EL表達語言,是一個意思。

Translated by Caiyi0903(Willpower),2004.2.19




主站蜘蛛池模板: 欧美在线免费观看视频 | 日韩成人免费观看 | 亚洲小视频在线播放 | 日韩中文字幕a | 四虎永久免费最新在线 | 亚洲 另类色区 欧美日韩 | 亚洲一区二区三区免费观看 | 日本视频在线免费观看 | 色噜噜 男人的天堂在线观看 | 天天躁夜夜躁狠狠躁20216 | 日韩三级免费 | 色综合久久久久久久 | 亚洲综合视频在线 | 最好韩国日本高清 | 亚洲第一网站在线观看 | 亚洲精品天堂在线观看 | 亚洲视频在线观看网站 | 午夜在线视频观看版 | 欧美综合区自拍亚洲综合 | 日韩欧美在线视频 | 日本中文在线观看 | 婷婷色九月 | 色综合天天综久久久噜噜噜久久〔 | 日本高清一区二区三区水蜜桃 | 深夜成人福利 | 热e国产 | 色噜噜狠狠在爱丁香 | 手机看片福利日韩欧美看片 | 日韩永久在线观看免费视频 | 性xxxx| 天天色天天| 桃花视频在线观看免费迅雷 | 亚洲成a人片在线观看 欧美 | 四虎国产永久在线观看 | 特黄视频免费看 | 亚洲免费观看在线视频 | 四虎精品成人免费观看 | 天天插天天操天天射 | 欧美怡红院视频一区二区三区 | 日本成人精品 | 亚洲s色大片在线观看下载 亚洲s色 |