El表達式sql
1)基本語法 ${expression}express
2)當EL表達式中的變量沒有指定範圍時,按照page、request、session、application依次查找,若找不到,則返回null。數組
3)存取數據運算符 . 和 []cookie
${user.name} ${user[name]}session
還能夠取出數組內。List中的元素 ${fruit[1]}app
Map中的元素 ${map["key"]} jsp
4)表達式中能夠包括算術運算符,關係運算符和邏輯運算符函數
5)empty運算符 ${ empty expression} 迎來肯定一個對象或變量是否爲空或nullui
6)還能夠包括條件運算符 ?;url
EL表達式中的隱含對象:
pageContext頁面上下文對象
param, paramValues, header, headerValues, cookie, initParam
pageScope, requestScope, sessionScope, applicationScope
JSTL標準標籤庫
JSTL提供了核心標籤庫,格式標籤庫,sql標籤庫,xml標籤庫,函數標籤庫。
表達式標籤
1)<c:out>用於將表達式的值輸出到jsp頁面中,可代替<%= %>
value:指定要輸出的變量或表達式,可使用EL表達式。
escapeXml:是否轉換特殊字符,默認爲true。
default:當value爲null是要輸出的值
2)<c:set>用於在指定範圍內定義保存某個值的變量。
value:變量值
var:變量名
scope:指定範圍
target:目標對象
property:指定屬性名
3)<c:remove>從指定的範圍內移除指定的變量 var scope
4)<c:catch>捕獲異常 var=」exception「
條件標籤
1)<c:if test="${expression}" var="..."> 標籤主體</c:if>
2)<>c:choose> <c:when> <c:otherwise>
循環標籤
1)<c:forEach iterm="" var="">
2)<c:forTokens items="" delims="" var="">
URL操做標籤
1)<c:import url="">
2)<c:redirect url="">
3)<c:url url=""><c:param name="" value=""/></c:url>