1.EL表達式(Expression language)表達式語言,目的是代替Jsp頁面中的複雜代碼
語法:${變量名}
他就是取去變量的值的
2.Jstl介紹
他是Jsp標準標籤庫(JavaServerPages standard tay library)
與EL表達式的關係:
由於Java規範中不推薦在Jsp中使用Java代碼,那麼Jstl通常會與EL表達式相結合來實現Jsp頁面的編碼
1.開發JStl準備:
在Jsp頁面中添加taglib指令.還要導入jstl-1.2的jar包。
<%@ tablib uri:" " prefix:" "%>
uri是一個網址 http://java.sun.com/jsp/jstl/core
prefix是前綴,作用就看我下面代碼好了
2.Jstl的常用標籤:
- 通用標籤: set out remove
set標籤作用:將值保存到指定作用域中
如: <c:set var=“username” value=“張” scope=“request”></c:set>
c便是前綴 scope裏面爲作用域,寫哪個都可以
out作用: 將結果顯示輸出
remove 作用: 刪除指定作用域中的值 - 條件標籤 if choose
if的作用就是判斷
choose的作用相當於if else - 迭代標籤 forEach
和高級for循環一個樣
整體代碼演示:
<c:set var="username" value="張" scope="request"></c:set>
<h1>
<c:out value="${username} "></c:out>
</h1>
<c:remove var="username"/>
<h1> <c:out value="${uername} "></c:out></h1>
<c:set var="age" value="13" scope="request" ></c:set>
<c:if test="${age==13}">
我的年齡爲12歲,我爲if標籤吧
</c:if>
<c:choose>
<c:when test="${age==12}">
我的年齡Wie12,我是choose標籤
</c:when>
<c:otherwise>
我是不是12
</c:otherwise>
</c:choose>