EL表達(dá)式與jsp標(biāo)簽

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ǔ)法

  1. 輸出基本數(shù)據(jù)類(lèi)型變量
  • 從四個(gè)域獲取${name}
  • 指定域獲取${pageScope.name}
  • 域范圍: pageScoep / requestScope / sessionScope / applicationScope
  1. 輸出對(duì)象的屬性值Student
  2. 輸出集合對(duì)象List 和 Map
  3. EL表達(dá)式計(jì)算

jsp標(biāo)簽

jsp標(biāo)簽的作用
jsp標(biāo)簽作用:替換jsp腳本。

  1. 流程判斷(if for循環(huán))
  2. 跳轉(zhuǎn)頁(yè)面(轉(zhuǎn)發(fā),重定向)

Jsp標(biāo)簽分類(lèi)

  1. 內(nèi)置標(biāo)簽(動(dòng)作標(biāo)簽): 不需要在jsp頁(yè)面導(dǎo)入標(biāo)簽
  2. jstl標(biāo)簽: 需要在jsp頁(yè)面中導(dǎo)入標(biāo)簽
  3. 自定義標(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ū)別?

  1. 語(yǔ)法不同
  • 靜態(tài)包含語(yǔ)法: <%@inclue file="被包含的頁(yè)面"%>
  • 動(dòng)態(tài)包含語(yǔ)法: <jsp:include page="被包含的頁(yè)面">
  1. 參數(shù)傳遞不同
  • 靜態(tài)包含不能向被包含頁(yè)面?zhèn)鬟f參數(shù)
  • 動(dòng)態(tài)包含可以向被包含頁(yè)面?zhèn)鬟f參數(shù)
  1. 原理不同
  • 靜態(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)簽步驟

  1. 導(dǎo)入jstl支持的jar包(標(biāo)簽背后隱藏的java代碼)
    注意:使用javaee5.0的項(xiàng)目自動(dòng)導(dǎo)入jstl支持jar包
  2. 使用taglib指令導(dǎo)入標(biāo)簽庫(kù) <%@taglib uri="tld文件的uri名稱(chēng)" prefix="簡(jiǎn)寫(xiě)" %>
  3. 在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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • EL表達(dá)式 EL作用 jsp的核心語(yǔ)法: jsp表達(dá)式 <%=%>和 jsp腳本<% %> 以后開(kāi)發(fā)jsp的原則...
    奮斗的老王閱讀 2,548評(píng)論 1 51
  • 一、JSP基礎(chǔ) 1.1什么是JSP JSP(Java ServerPage)是Java服務(wù)器端動(dòng)態(tài)頁(yè)面技術(shù)。是su...
    晨星資源閱讀 1,267評(píng)論 0 6
  • 一、EL表達(dá)式簡(jiǎn)介 1.EL全名為Expression Language。主要作用: 獲取數(shù)據(jù):EL表達(dá)式主要用于...
    yjaal閱讀 4,127評(píng)論 2 28
  • JSP 基本結(jié)構(gòu)JSP 頁(yè)面組成:模板文本(HTML,XML,純文本),JSP 元素;JSP 元素:腳本元素,指令...
    jslancer閱讀 1,077評(píng)論 0 11
  • 第一次過(guò)平安夜在高中,應(yīng)該說(shuō)那個(gè)時(shí)候才知道這個(gè)節(jié)日,小學(xué)、初中時(shí)沒(méi)有這種概念,每天能和我喜歡喜歡我的人見(jiàn)面,每天都...
    七月王木木閱讀 304評(píng)論 0 0

友情鏈接更多精彩內(nèi)容