一、EL表达式
1.什么是EL表达式:Expression Language ,它是一种借鉴了js和XPath的表达式语言
2.EL表达式的语法:${ EL表达式}
2.1 点操作符:对象 . 属性
2.2 [ ]操作符: 对象[ 属性 ]
2.2.1 当属性名中包含特殊字符如“.”和“-”等情况下,只能用[ ]操作符
2.2.2 访问数组
2.2.3 实现动态访问
2.3 关系操作符:
== 或 eq:等于
!= 或 ne : 不等于
< 或 lt : 小于
> 或 gt : 大于
<= 或 le : 小于等于
>= 或 ge : 大于等于
2.4逻辑操作符:
&& 或 and : 与
|| 或 or : 或
! 或 not : 非
2.5 Empty操作符:
是一个前缀操作符,用于检测一个变量值是否为null或者为empty(如长度为零的集合变量或字符串变量)
3.EL表达式隐式对象:
3.1 作用域访问对象:
pageScope --> requestScope --> sessionScope --> applicationScope
查找变量应指定查找范围,若没指定查找范围,则会按照如上顺序依次查找
3.2 参数访问对象:
3.3 JSP隐身对象:
二、JSTL标签
1.什么是JSTL:JSP标准标签库
2.如何使用JSTL:(1).两个jar包:jstl.jar 和 standard.jar
(2).增加taglib指令 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
uri属性引用某个标签库的配置文件,prefix属性指定的前缀用于访问标签库标签实现功能
3.JSTL标签库:
3.1通用标签库:<c:set> :设置
<c:out> : 显示
<c:remove> : 删除
3.2 条件标签库:<c:if>
<c: choose>
<c:when test="判断条件">
<c:otherwise>
3.3 迭代标签库:<c:forEach var="当前成员的引用" items="被迭代的集合对象">