El与Jstl梳理

前言

el与jstl在jsp中经常使用,可以减少很多的冗余代码,下来看看它是如何使用的吧

正文

下面简单的的梳理一下两种表达式的用法

El表达式

语法结构

${expression}

  1. ,它是从Page、Request、Session、Application依次获取需要的值,找到就返回。

  2. 可以使用[]和 .两种运算符获取

El运算符

  1. 算术运算符有五个:+、-、*或$、/或div、%或mod
  2. 关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
  3. 逻辑运算符有三个:&&或and、||或or、!或not
  4. 其它运算符有三个: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 >

结束语

在日常的开发中还是经常使用的,具体的用法碰到再去搜索吧
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章