共计 1104 个字符,预计需要花费 3 分钟才能阅读完成。
EL(Expression Language)表达式
格局: ${ }
作用: 1)执行 / 计算 ${ }中的表达式, 将后果输入到以后地位
2)用于从四大作用域中获取数据, 并将获取的数据输入到以后地位
pageContext<request<session<application
总结: 对于 EL 到作用域 (map) 中取数据, 是依据 ${}中的属性名作为 key 到四个作用域中去取值,
如果取不到, 接着往后查找; 如果找到了, 就将获取到的值输入到以后地位; 如果最初四个域找完了
也没有取到值, 就什么也不输入!
${}这个括号里能够书写表达式、常量、变量,但不能是空的!<%-- ${} --%> 正确
<!-- ${} --> 谬误写法
JSTL 表达式
JSTL 是专门为 JavaWeb 开发人员所提供的一套规范通用的标签库
能够和 EL 表达式配合应用, 取代 JSP 中大部分的 Java 代码
要应用 JSTL 标签库中的标签, 首先须要实现以下两步操作:
1)在我的项目中导入 JSTL 的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2)在每一个应用 JSTL 的 JSP 中引入 JSTL 标签库
c:forEach 标签能够将 EL 取出来的数组、汇合进行遍历显示在 JSP 中。1、遍历 1~100 之间的所有整数, 将是 3 的倍数数值输入到以后地位
<c:forEach begin="1" end="100" step="1" var="i" >
${i % 3 == 0 ? i : ""}
</c:forEach>
2、遍历从 request 域中取出的数组或汇合
<c:forEach items="${userList}" var="user" varStatus="vs">
${vs.count}, ${user.name}, ${user.age}, ${user.addr}<br/>
</c:forEach>
3、c:forEach 标签属性总结:
1)begin: 定义一个起始值, 示意从这个值开始遍历
2)end: 定义一个完结值, 示意到这个值完结遍历
3)step: 定义步长, 默认 step="1", 示意每次循环完结为 var 定义的变量的值自增 1
4)var: 申明一个变量, 用于接管在遍历过程中的元素。5)items: 指定要遍历的汇合或数组, 如果汇合或数组是寄存在作用域中,
能够应用 EL 先取出域中的汇合或数组, 再进行遍历。6)varStatus: 指定一个变量, 用于接管示意循环遍历状态信息的对象
例如: varStatus="vs"
${vs.count} -- 返回一个数值, 示意以后是第几次遍历
正文完