一、EL表达式
- EL英文名字为Expression Language
- 是一种在jsp页面获取数据的简单方式
- 在JSP2.0开始引入
- 最基本的语法
${expr}
表达式是由 $ 开始
expr指的是表达式
EL中通用的操作符还是 . 和 { }
注意:EL也可以使用 [ ] 代表的是下标
EL语法简单,最大的特点就是使用时很方便,能够替代JSP中原本要用的JAVA语言进行显示的语句,使代码更容易编写和维护
例如:${sessionScope.name}是取出Session范围的name 变量。这种写法是不是比之前JSP 的写法:
String username =(String) session.getAttribute("name");容易、简洁许多
*1.算术运算符有五个:+、-、或$、/或div、%或mod
2.关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
3.逻辑运算符有三个:&&或and、||或or、!或not
4.其它运算符有三个:Empty运算符、条件运算符、()运算符
二、EL隐含对象
JSP有九个隐含对象,而EL也有隐含对象。有11个隐含对象
隐含对象 | 说明 | 等价JSP代码 |
---|---|---|
pageScope | 取得page范围的属性名称对应的值 | pageContext.getAttribute(“xxx”) |
requestScope | 取得Request范围的属性名称所对应的值 | request.getAttribute(“xxx”) |
sessionScope | 取得Session范围的属性名称所对应的值 | session.getAttribute(“xxx”) |
applicationScope | 取得Session范围的属性名称所对应的值 | application.getAttribute(“xxx”) |
param | 回传String类型的值 | request.getParameter(“xxx” |
paramValues | 回传String[]类型的值 | request.getParameterValues(“xxx”) |
header | 回传String类型的值 | request.getHeader(“xxx”) |
headerValues | 回传String[]类型的值 | request.getHeaders(“xxx”) |
initParam | getInitParameter回传String类型的值 | ServletContext.getInitParameter() |
cookie | 如同HttpServletRequest.getCookies() | HttpServletRequest.getCookies() |
pageContext | 表示JSP的pageContext |
三、JSP的标准标签库(JSTL)
使用前先进行安装JSTL的库
将jstl/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。
下载地址
链接:https://pan.baidu.com/s/1IaCV_yh0N1QIHZUKcj8xcA
提取码:6auh
复制这段内容后打开百度网盘手机App
核心标签是最常用的 JSTL标签。引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
核心标签
格式化标签
1. <fmt:parseNumber > 解析一个代表着数字,货币或百分比的字符串
2. <fmt:formatDate > 使用指定的风格或模式格式化日期和时间
3. <fmt:parseDate > 解析一个代表着日期或时间的字符串
JSTL函数
1. fn:length():返回字符串长度
2. fn:split() :将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
3. fn:substring():返回字符串的子集