乐趣区

关于前端:JSP中-EL表达式-JSTL表达式

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} -- 返回一个数值, 示意以后是第几次遍历
退出移动版