前言
el表达式:${表达式}和JSTL标准标签库
一、EL(Expression Language)是什么?
- 表达式语言
- 代替JSP页面表达式脚本进行数据的输出(只能获取数据,不能设置数据)
- EL表达式写在jsp页面中,表达式一般是域对象的key
2.EL的使用
通过变量名取值
${变量}
获取对象的属性值
${对象名.属性名}
获取集合元素
${对象.size()}
${对象名[索引]}
${map集合对象名[key]}
//算术运算
${+-*/}
/:div
%:mod
//逻辑运算符
&&:and ||:or !:not
//关系运算符
>=:ge
<=:le
==:eq
!=:ne
//empty运算符:代表判断元素是否为null
二、JSTL(标准标签库)
1.JSLT配置及使用
- 导入依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
- 核心标签库:核心标签库是整个JSTL中最常用的部分,主要有:基本输入输出、流程控制、迭代操作和URL(import…)操作
- 使用
- 在使用该库的页面中添加指令
- 使用标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<c:set var="num" value="7" scope="request|session|application"/>
<!--target:代表要修改的对象,property:要修改对象的属性,value:要修改的属性值-->
<c:set target="${userInfo}" property="username" value="张三"/>
<!--out:输出内容-->
<c:out value="${num}"/>
<!--删除属性-->
<c:remove var="num"/>
<c:forEach var="map" items="数组|集合" begin="起始值" end