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>:用于遍历集合对象的成员,或可以使语句循环执行指定的次数。

原文地址:https://www.cnblogs.com/java-263/p/9860741.html