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