EL表达式:
我的狗的名字是:${person.dog.name},需要注意,通过EL表达式取属性值时,调用的是get方法,所以如果没有该属性,但是有get方法,同样可以通过EL表达式取出数据。
从pageContext、request、session、ServletContext中查找属性值,从小作用域向大作用域查找,找到之后不再查找。
可以采用EL表达式隐式对象减少搜索范围${requestScope.name}
EL隐式对象作用域
pageScope 与page作用域属性的名称和值相关联的 Map 类
requestScope 与request作用域属性的名称和值相关联的 Map 类
sessionScope 与session作用域属性的名称和值相关联的 Map 类
applicationScope 与application作用域属性的名称和值相关联的 Map 类
EL表达式也可支持运算。${1+2}在页面上显示3 ${3>2}在页面上显示true
JSTL标准标签库(重点)
需要两个JAR文件。第一个文件是jstl.jar,它为JSTL标记库提供API类。第二个文件是standard.jar,它提供了标记库的实现类 。
JSTL分为五种:核心库Core,XML库,SQL库,I18N库,函数库。核心库最为常用
在JSP页面上导入标准标签库
通过<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>引入到JSP
判断标签:条件为真,执行标签体中的内容
<c:if test="${x == '9'}"> ${x}</c:if>
循环标签
遍历Collection集合
<c:forEach var="man" items="${numArray}"> ${man .id} ${man .name}
</c:forEach>
遍历Map集合
<c:forEach var="bean" items="${numArray}"> 键对象:${bean .key} 值:${bean.value .name}
</c:forEach>