EL表达式: EL表达式就是一个表达式语言
语法:${key} 或 ${域.key} 例:${sessionScope.username}
取对象:例:${user.username} 取Map:例:${对象.key.属性} 取list: 例 ${list[0].username}
取param对象:${param.id}->url?id=23
取pageContext: ${pageContext} 可以拿路径
语义:隐藏对象 (page、request、session、application| 参数访问对象 param、paramValues)作用域访问对象(从小到大)
逻辑控制:==判断相等(eq) !判断不等(ne) <小于(lt) >大于(gt) <=小于等于le >=大于等于(ge)
&& (and) ||(or) !( not) empty
运算过程:+ - * /
JSTL: 标准标签库(JSP standard Tag Library)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!-- items存放集合,var 存的是对象,遍历的-->
<c:forEach items="${list}" var="usr">
<tr><td>default.list(JSTL)</td><td>${usr.username}</td></tr>
</c:forEach>
<!-- 多个分支的-->
<c:choose>
<c:when test="${5>8}">first</c:when>
<c:when test="${7<9} }">second</c:when>
<c:otherwise></c:otherwise>
</c:choose>
<!-- var 代表以前没有创建了个 -->
<c:set var="a" value="13" scope="session"></c:set>
<tr><td>c:set</td><td>${a}</td></tr>
<!-- 移除 -->
<c:remove var="a"/>
<c:set target="${singleuser}" property="username" value="999" ></c:set>
<tr><td >c:set target</td><td>${singleuser.pwd}</td></tr>
<!-- 输出标签 -->
<tr><td>c:out</td><td><c:out value="${singleuser.username }"></c:out></td></tr>
<!-- test就是条件选择 -->
<c:if test="${5<6}">
true
</c:if>