前言
el與jstl在jsp中經常使用,可以減少很多的冗餘代碼,下來看看它是如何使用的吧
正文
下面簡單的的梳理一下兩種表達式的用法
El表達式
語法結構
${expression}
,它是從Page、Request、Session、Application依次獲取需要的值,找到就返回。
可以使用[]和 .兩種運算符獲取
El運算符
- 算術運算符有五個:+、-、*或$、/或div、%或mod
- 關係運算符有六個:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
- 邏輯運算符有三個:&&或and、||或or、!或not
- 其它運算符有三個:Empty運算符、條件運算符、()運算符
經常用到就是判斷是否爲空$(!empty variable[key]),關係判斷==等
Javascript中使用El
如果是在頁面中使用,直接就可以用下面的寫法
<script>
var val = '${variable}' //這裏需要加引號
</script>
如果是在單獨的腳本文件上,那麼在頁面中引入腳本文件,我們就可以在腳本文件中直接使用上面的val,間接得到El裏面指定的值
Jstl表達式
簡單羅列一下常用的方法
核心標籤庫
JSTL 核心標籤庫(C標籤)標籤共有13個,功能上分爲4類:
1.表達式控制標籤:out、set、remove、catch
2.流程控制標籤:if、choose、when、otherwise
3.循環標籤:forEach、forTokens
4.URL操作標籤:import、url、redirect
格式化標籤
<fmt:fromatNumber>
<fmt:formatDate>
<fmt:parseDate>
<fmt:parseNumber>
<fmt:setTimeZone>
<fmt:timeZone>
國際化標籤
<fmt:setLocale>
<fmt:requestEncoding>
<fmt:bundle>
<fmt:message>
<fmt:param>
<fmt:setBundle>
jstl可以嵌入到html元素裏面,比如: <option <c:if test=’${condition}’ > selected=’selected’</c:if>> 蘋果</option >
結束語
在日常的開發中還是經常使用的,具體的用法碰到再去搜索吧