前言
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 >
结束语
在日常的开发中还是经常使用的,具体的用法碰到再去搜索吧