JSTL標(biāo)簽庫 核心標(biāo)簽庫—包含一些Web應(yīng)用的必要的標(biāo)簽。核心標(biāo)簽庫的實例包括循環(huán),表達(dá)式賦值和基本輸入輸出。.
EL表達(dá)式語言 <p> 正如你看到的,total和shipping相加后會產(chǎn)生HTML并且在瀏覽器中顯示它們的值。這些表達(dá)式也可以在JSTL標(biāo)簽中使用。JSTL1.0的一個重要問題是,JSTL不能用在JSP1.2的版本上。因為JSP1.2不支持EL,所以有必要提供一些額外的JSTL標(biāo)簽來幫助EL的使用。例如,如果你想使用JSTL來顯示上面的表達(dá)式,你可以使用下面的代碼。 <p> 值得注意的是,JSTL不需要JSP2.0來運行。通過提供一個能夠顯示EL表達(dá)式的標(biāo)簽,就可以達(dá)到這樣的需求。 JSTL范例 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <body> <br /> <br /> <c:if test="${param.guess!='Java'}">You are wrong <br /> <br /> <form method="post">Guess what computer language <input type="submit" value="Try!" /> <br/> 這個簡單的Web頁面顯示一個表單,要求用戶猜測程序所想的計算機語言。當(dāng)然,計算機想的是“Java”。這個頁面通過檢查“是否已提交”來開始。這使得表單和處理表單的代碼可以放在同一個頁面中。是通過下面的JSTL if語句實現(xiàn)的。 <c:if test="${pageContext.request.method=='POST'}"> 現(xiàn)在你看到了,<c:if>標(biāo)簽使用EL表達(dá)式來決定是否請求的方式是POST的。如果數(shù)據(jù)被post到頁面,那么用戶輸入的他們的猜想值就會存儲在名為“guest”的參數(shù)中。這是因為“guest”是表單輸入項的名字。我們現(xiàn)在必須檢查是否這個參數(shù)等于“Java”。這個是通過下面的<c:if>標(biāo)簽來完成: <c:if test="${param.guess=='Java'}">
JSTL的核心標(biāo)簽也包含循環(huán),疊代器和變量處理。通過使用標(biāo)簽,你能在collections里進(jìn)行iterate,訪問用戶的會話數(shù)據(jù)(session data),執(zhí)行其他的核心任務(wù)等。除了核心標(biāo)簽庫,XML,數(shù)據(jù)庫和格式化標(biāo)簽庫也提供了更多高級的用處。 (End) 注:EL Expression Language這里翻譯成EL表達(dá)式語言,有的是翻譯成EL表達(dá)語言,是一個意思。 Translated by Caiyi0903(Willpower),2004.2.19 |
溫馨提示:喜歡本站的話,請收藏一下本站!