JSP中 EL&JSTL

【JSP的腳本】
? <%! %> :翻譯成Servlet中的成員內(nèi)容. 定義變量,方法,類. -- 不建議.
? <% %> :翻譯成Servlet中service方法內(nèi)部的內(nèi)容. 定義類,變量
? <%= %> :翻譯成Servlet中service方法中out.print();

  • 設(shè)置全局的錯(cuò)誤友好頁面:
    * 在web.xml中設(shè)置:
    <error-page>
    <error-code>404</error-code>
    <location>/404.jsp</location>
    </error-page>
    <error-page>
    <error-code>500</error-code>
    <location>/500.jsp</location>
    </error-page>

? pageContext內(nèi)置對象 :
* 獲得其他的8個(gè)內(nèi)置對象 :編寫通用性代碼或者框架的時(shí)候.

JSP的四個(gè)域范圍:
* PageScope :當(dāng)前頁面中有效. pageContext PageContext
* RequestScope :一次請求范圍. request HttpServletRequest
* SessionScope :一次會(huì)話范圍. session HttpSession
* ApplicationScope :應(yīng)用范圍 application ServletContext

EL 表達(dá)式
? 使用EL表達(dá)式:
* 語法:${ EL表達(dá)式 }
【EL操作WEB開發(fā)的常用對象11個(gè)】
<h1>EL功能三:操作WEB開發(fā)常用的對象</h1>

<h3>接收請求的參數(shù)</h3>
<%= request.getParameter("id") %>
<%= request.getParameter("name") %>
<%= Arrays.toString(request.getParameterValues("hobby")) %>



${ param.id }
${ param.name }
${ paramValues.hobby[0] }
${ paramValues.hobby[1] }
<h3>獲取請求頭</h3>
<%= request.getHeader("User-Agent") %>


${ header["User-Agent"] }
<h3>獲取全局初始化參數(shù)</h3>
${ initParam.username }
<h3>獲取Cookie中的值</h3>
${ cookie.history.value }
<h3>獲取PageContext中的對象</h3>
IP地址:${ pageContext.request.remoteAddr }
工程路徑:${ pageContext.request.contextPath }

【EL執(zhí)行運(yùn)算】
<h1>EL的功能二:執(zhí)行運(yùn)算</h1>
<h3>EL執(zhí)行算數(shù)運(yùn)算</h3>
<%
pageContext.setAttribute("n1", "10");
pageContext.setAttribute("n2", "20");
pageContext.setAttribute("n3", "30");
pageContext.setAttribute("n4", "40");
%>
${ n1 + n2 + n3 }
<h3>EL執(zhí)行邏輯運(yùn)算</h3>
${ n1 < n2 } - ${ n1 lt n2 }

${ n1 > n2 } - ${ n1 gt n2 }

${ n1 <= n2 } - ${ n1 le n2 }

${ n1 >= n2 } - ${ n1 ge n2 }

${ n1 == n2 } - ${ n1 eq n2 }

<h3>EL執(zhí)行關(guān)系運(yùn)算</h3>
${ n1<n2 && n3 < n4 } - ${ n1<n2 and n3 < n4 }<br/>
${ n1<n2 || n3 < n4 } - ${ n1<n2 or n3 < n4 }<br/>
${ !(n1 < n2) } - ${ not(n1<n2) }
 
<h3>EL執(zhí)行三元運(yùn)算</h3>
${ n1 < n2 ? "正確":"錯(cuò)誤" }
 
<h3>empty運(yùn)算</h3>
${ user == null } - ${ empty user }
${ user != null } - ${ not empty user }
image.png

? JSTL的標(biāo)簽庫:包含了五類標(biāo)簽.

  • core(核心標(biāo)簽),fmt(國際化標(biāo)簽),xml(XML標(biāo)簽),sql(SQL標(biāo)簽),fn(JSTL提供EL函數(shù)庫)
    ? 使用JSTL:
  • 引入JSTL的相關(guān)的jar包.
  • 在頁面中引入標(biāo)簽庫.<%@ taglib uri=”” prefix=””%>
    【JSTL的核心標(biāo)簽的用法】
  • if
  • forEach
    【JSTL的提供EL的函數(shù)庫】
    <h1>JSTL提供的EL的函數(shù)庫</h1>
    ${ fn:contains("Hello World","Hello") }
    ${ fn:length("HelloWorld") }
    ${ fn:toLowerCase("ABCDE") }
    <c:forEach var="i" items='${ fn:split("a-b-c-d","-") }'>
    ${ i }
    </c:forEach>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、JSP基礎(chǔ) 1.1什么是JSP JSP(Java ServerPage)是Java服務(wù)器端動(dòng)態(tài)頁面技術(shù)。是su...
    晨星資源閱讀 1,268評論 0 6
  • 1.學(xué)習(xí)內(nèi)容 JSP技術(shù)入門和常用指令 JSP的內(nèi)置對象&標(biāo)簽介紹 EL表達(dá)式&EL的內(nèi)置對象 2.JSP技術(shù)入門...
    WendyVIV閱讀 2,327評論 1 18
  • 1課程回顧 Jsp基礎(chǔ) 1)Jsp的執(zhí)行過程 tomcat服務(wù)器完成:jsp文件->翻譯成java文件->編譯成c...
    守亭翁閱讀 391評論 0 0
  • 一、EL表達(dá)式簡介 1.EL全名為Expression Language。主要作用: 獲取數(shù)據(jù):EL表達(dá)式主要用于...
    yjaal閱讀 4,131評論 2 28
  • JSP 基本結(jié)構(gòu)JSP 頁面組成:模板文本(HTML,XML,純文本),JSP 元素;JSP 元素:腳本元素,指令...
    jslancer閱讀 1,096評論 0 11

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