EL作用
????????jsp的核心語(yǔ)法:jsp表達(dá)式<%=%>和 jsp腳本<% %>。
以后開(kāi)發(fā)jsp的原則: 盡量在jsp頁(yè)面中少寫(xiě)甚至不寫(xiě)java代碼。
使用EL表達(dá)式替換掉jsp表達(dá)式
????????EL表達(dá)式作用: 向?yàn)g覽器輸出域?qū)ο笾械淖兞恐祷虮磉_(dá)式計(jì)算的結(jié)果。
語(yǔ)法: ${變量或表達(dá)式}
EL語(yǔ)法
- 輸出基本數(shù)據(jù)類(lèi)型變量
- 從四個(gè)域獲取
${name} - 指定域獲取
${pageScope.name} - 域范圍: pageScoep / requestScope / sessionScope / applicationScope
- 輸出對(duì)象的屬性值
Student - 輸出集合對(duì)象
List 和 Map - EL表達(dá)式計(jì)算
jsp標(biāo)簽
jsp標(biāo)簽的作用
jsp標(biāo)簽作用:替換jsp腳本。
- 流程判斷(
if for循環(huán)) - 跳轉(zhuǎn)頁(yè)面(轉(zhuǎn)發(fā),重定向)
Jsp標(biāo)簽分類(lèi)
- 內(nèi)置標(biāo)簽(動(dòng)作標(biāo)簽): 不需要在
jsp頁(yè)面導(dǎo)入標(biāo)簽 -
jstl標(biāo)簽: 需要在jsp頁(yè)面中導(dǎo)入標(biāo)簽 - 自定義標(biāo)簽 : 開(kāi)發(fā)者自行定義,需要在
jsp頁(yè)面導(dǎo)入標(biāo)簽。
動(dòng)作標(biāo)簽
轉(zhuǎn)發(fā)標(biāo)簽: <jsp:forward />
參數(shù)標(biāo)簽: <jsp:pararm/>
包含標(biāo)簽: <jsp:include/>
- 原理: 包含與被包含的頁(yè)面先各自翻譯成java源文件,然后再運(yùn)行時(shí)合并在一起。
(先翻譯再合并),動(dòng)態(tài)包含
靜態(tài)包含 vs 動(dòng)態(tài)包含的區(qū)別?
- 語(yǔ)法不同
- 靜態(tài)包含語(yǔ)法: <%@inclue file="被包含的頁(yè)面"%>
- 動(dòng)態(tài)包含語(yǔ)法: <jsp:include page="被包含的頁(yè)面">
- 參數(shù)傳遞不同
- 靜態(tài)包含不能向被包含頁(yè)面?zhèn)鬟f參數(shù)
- 動(dòng)態(tài)包含可以向被包含頁(yè)面?zhèn)鬟f參數(shù)
- 原理不同
- 靜態(tài)包含: 先合并再翻譯
- 動(dòng)態(tài)包含: 先翻譯再合并
JSTL標(biāo)簽
JSTL (全名:java standard tag libarary - java標(biāo)準(zhǔn)標(biāo)簽庫(kù) )
- 核心標(biāo)簽庫(kù) (
c標(biāo)簽庫(kù)) 常用 - 國(guó)際化標(biāo)簽(
fmt標(biāo)簽庫(kù)) -
EL函數(shù)庫(kù)(fn函數(shù)庫(kù)) -
xml標(biāo)簽庫(kù)(x標(biāo)簽庫(kù)) -
sql標(biāo)簽庫(kù)(sql標(biāo)簽庫(kù))
使用JSTL標(biāo)簽步驟
- 導(dǎo)入
jstl支持的jar包(標(biāo)簽背后隱藏的java代碼)
注意:使用javaee5.0的項(xiàng)目自動(dòng)導(dǎo)入jstl支持jar包 - 使用
taglib指令導(dǎo)入標(biāo)簽庫(kù)<%@taglib uri="tld文件的uri名稱(chēng)" prefix="簡(jiǎn)寫(xiě)" %> - 在jsp中使用標(biāo)簽
核心標(biāo)簽庫(kù)的重點(diǎn)標(biāo)簽:
- 保存數(shù)據(jù):
<c:set></c:set> - 獲取數(shù)據(jù):
<c:out value=""></c:out> - 單條件判斷
<c:if test=""></c:if> - 多條件判斷
<c:choose></c:choose>
<c:when test=""></c:when>
<c:otherwise></c:otherwise>```
- 循環(huán)數(shù)據(jù)
<c:forEach></c:forEach>
<c:forTokens items="" delims=""></c:forTokens>```
- 重定向
<c:redirect></c:redirect>