JSTL和EL

Posted 就让文谦先行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSTL和EL相关的知识,希望对你有一定的参考价值。

EL表达式
1.为什么需要EL表达式
EL表达式可以简化JSP页面的java代码实现功能,java代码写在JSP中结构复杂,可读性差,比较繁琐,使用EL表达式可以使JSP页面开发更加简单。
2.什么是EL表达式
EL是借助了javascript和Xpath的表达式语言,EL定义了一系列的隐藏对象和操作符。使得开发变得更加便利,灵活。

 


3.EL表达式的特点和作用范围
EL表达式对类型的限制比较宽松,EL表达式是可以自动转换类型。
EL表达式去做一些判断,比java代码简单,EL表达式可以写在一些作用域中。
4.EL表达式的语法
语法:${EL 表达式}
EL表达式中的‘$’和‘{}’缺一不可。

Empty用于判断一个变量是否存在或者长度为0。如果不存在或者长度为0返回true,否则返回false。
5.EL表达式隐式对象
作用域访问对象,比如想访问session作用域的对象:${sessionScope.est}
参数访问对象:param按照参数访问单一的值。paramValues按照参数访问数组的值。
JSP隐式对象:pageContext,可以访问JSP中的八个内置对象,如${pageContext.request.method}

JSTL标签 (java server pages Standard tag Library)JSP标准标签库
1.JSTL核心标签库
01.通用标签库
<c:set>用于存储一个对象
<c:out>用于输出一个对象
<c:remove>用于删除一个对象
02.条件标签库
<c:if>用于判断,test是判断条件如:<c:if test="a" var="name" scope="scope"></c:if>
<c:choose>:选择。<c:choose>是作为<c:when>和<c:otherwise>的父类使用。<c:choose>内只能包含这两个标签。
<c:when>必须出现在<c:choose>:内中,而且<c:when>必须在<c:otherwise>之前出现,<c:choose>:中可以有多个<c:when>。
<c:otherwise>:<c:otherwise>必须是在<c:choose>:最后出现的标签。
03.迭代标签库
<c:forEach>:用于遍历集合对象的成员,或可以使语句循环执行指定的次数。

 

以上是关于JSTL和EL的主要内容,如果未能解决你的问题,请参考以下文章

JSP中的ELJSTL表达式详解

Ognl 和 EL 和jstl区别

JSTL不同版本和EL表达式的关联

Servlet和JSP之JSTL学习

JSP JSTL入门 - JSTL函数和自定义函数

JSTL和EL