《EL&JSTL》
<大纲>
掌握EL表达式的书写方法
掌握JSTL的常用标签
1.EL表达式介绍
-
(Expression Language)表达式语言,用于简化JSP输出
-
基本语法:${表达式}
${student.name} ${title} ${requestScope. student.name} ${emp.salary + 300} ${1<=3&&2>4}
2.作用域对象
作用域对象 | 描述 |
---|---|
pageScope | 从当前页面取值 |
requestScope | 从当前请求中获取属性值 |
sessionScope | 从当前会话中获取属性值 |
applicationScope | 从当前应用中获取全局属性值 |
忽略书写作用域对象时,EL按作用域从小到大依次尝试获取
3.EL输出参数值
- 内置param对象简化参数输出
- 语法:${param.参数名}
4.JSTL标签库介绍
- JSP Stadard Tag Library,JSP标准标签库
- 用于简化JSP开发,提高代码可读性与可维护性
- 由SUN(Oracle)定义接口规范,由Apache Tomcat团队实现
- 下载官方地址:http:tomcat.apache.org
- 组件必备:标签库定义包、标签库实现包
- 安装JSTL标签库
- 将jar文件复制到工程/WEB-INF/lib目录下(推荐)
- 将jar文件复制到Tomcat安装目录的lib目录下
5.JSTL的标签库种类
- 核心标签库-core
- 格式化输出标签库-fmt
- SQL操作标签库-sql
- XML操作标签库-xml
- 函数标签库-functions
6.JSTL核心库
-
Core是JSTL最重要的标签库,提供了JSTL的基础功能
-
引用:<%@ taglib prefix=“c” uri= http://java .sun.com/jsp/jstl/core" %>
-
JSTL核心标签库在taglibs-standard-impl.jar由META-INF/c.tld定义
-
核心库标签
-
单分支判断
<c:if>
-
多分支判断:
<c:choose>>、< c:when>、<c:otherwise>
-
遍历集合
<c.forEach>标签用于遍历集合( Collection )中的每一个对象
< c:forEach var="p" items = "${persons}" varStatus = "idx"> 第${idx.index + 1}位<br/> 姓名: ${p.name} 性别: ${p.sex} 年龄:${p.age} < /c.forEach>
-
-
格式化标签库
fmtURL:http:java.sun.com.jsp.jstl.fmt
< fmt:formatDate value = "" pattern = " > <%-- 格式化日期标签 --%> <fmtformatNumber value = "" pattern = "> <%-- 格式化数字标签 --%>