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

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

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




主站蜘蛛池模板: 亚洲网站色 | 四虎最新网站 | 天天看天天干 | 青春草在线播放 | 亚洲高清一区二区三区四区 | 日本视频在线观看不卡高清免费 | 狍和美女一级aa毛片 | 日本亚欧乱色视频在线网站 | 真实国产乱子伦精品免费 | 亚洲一区二区三区在线 | 五月婷婷激情视频 | 青青青青草原国产免费 | 手机看片91精品一区 | 亚洲免费网站在线观看 | 亚洲天堂在线视频观看 | 人人狠狠综合久久亚洲 | 日本中文字幕乱码免费 | 日产日韩亚洲欧美综合搜索 | 五月丁香六月综合av | 亚洲综合色在线观看 | 亚洲乱码一二三四区麻豆 | 特级一级毛片 | 亚洲国产高清精品线久久 | 中文字幕在线看视频一区二区三区 | 五月婷婷在线观看视频 | 殴美激情| 欧美怡红院视频一区二区三区 | 欧美午夜视频在线 | 午夜啪啪免费视频 | 日日日天天射天天干视频 | 伊人久久大香网 | 亚洲福利在线播放 | 婷婷夜夜躁天天躁人人躁 | 中文在线最新版天堂8 | 热伊人99re久久精品最新地 | 色噜噜狠狠狠狠色综合久不 | 四川一级护士一级毛片 | 在线97| 夜夜狠狠狠狠 | 日韩国产三级 | 西西gogo午夜高清大胆 |