一. 索引
1. EL表达式
<1> 基本概念
EL表达式: 提供了在JSP中简化表达式的方法,可以方便地访问各种数据 并输出
<2> 主要功能
1. 访问数据 (数据由pageContext、request、session和application作用域对象存储)
2. 获取请求参数值
3. 访问Bean对象的属性
4. 访问集合中的数据
5. 输出简单的运算结果
<3> 常用的内置对象
<4> 使用
功能 | JSP | EL |
访问:内置对象的数据 |
<%=request.getAttribute(“ varName”)%> | ${ varName } |
访问:请求参数 | request.getParameter(name); | ${param.name} |
访问:请求参数们 | request.getParameterValues(name); | ${paramValues.hobby[0]} |
访问:Bean对象的属性 | <%= user.getName() > |
${user.name} 或 ${user["name"]} |
访问:集合中的数据 | pageContext.getAttribute(name); | ${student[0].name} |
条件表达式 | / | ${条件表达式? 语句1 : 语句2} |
验证运算符 | / |
${empty 表达式} 例如:${empty str1} |
算术运算符 | / | ${1+2} |
关系运算符 | / | ${1==2} |
2. JSTL标签库
<1> 基本概念
JSTL:称为JSP标准标签库,可以用这些标签取代JSP页面上的Java代码,从而提高程序的可读性
<2> 使用方式
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<3> 核心标签
1. 输出标签: <c:out></c:out> 用来将指定内容输出的标签
2. 设置标签: <c:set></c:set> 用来设置属性范围值的标签
3. 删除标签: <c:remove></c:remove>用来删除指定数据的标签
4. 单条件判断标签:
<c:if test = "EL条件表达式">
满足条件执行
</c:if>
5. 多条件判断标签:
<c:choose>
<c:when test="EL表达式">
满足条件执行
</c:when>
...
<c:otherwise>
不满足上述when条件时执行
<c:otherwise>
</c:choose>
3. Filter过滤器
// TODO
4. Listener监听器
// TODO