JSTL&EL
2021/9/18 23:04:54
本文主要是介绍JSTL&EL,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.EL
1.1语法定义
表达式语言,用于简化和替换我们的jsp中的java代码。
语法:${表达式} --> <%java 代码%>
1.2作用
1) 表达式运算
${10/2}
${10 div 2}
${10 == 10}
${ 10 > 5 }
2) 判断 ${empty list} ${not empty list}
3) 取值-- EL表达式主要是从域中取值的 pageContext request session application 取值
必须将值塞入四个域对象中我才可以获取值,否则取不出来
pageContext (当前的页面) < request (本次请求) < session(本次会话) < application (当前项目)
一般主要用 request/session ,其他两个基本不用。
${name} --> 从四个域中获取叫name名字的值,先从最小的域开始查找,一直查找到最大的域中。
${requestScope.name} --> 从request域中获取name值
2.JSTL
作用:作用是用于展示和判断java的数据 (if foreach choose)
- 引入两个jar 包 standard.jar jstl.jar
- 在需要引入jstl的页面,需要写表头
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3)<c:if test="el表达式"></c:if>
<c:if test="${not empty customerList}"></c:if>
- <c:forEach >
items: 存放需要循环的集合 var 表示一个变量名,从集合中获取一个值,赋值给该变量名
varStatus :里面有两个属性 count代表该循环指定到第几次了,从1开始,index 代表每次循环的下标,从0开始
<c:forEach items="${customerList}" var="cus" varStatus="vvv"> <tr> <td scope="row"><input type="checkbox"/></td> <td>${vvv.count}</td> <td>${cus.address}</td> <td>${cus.levelName}</td> <td>${cus.overTime}</td> <td><a href="#"> <span class="glyphicon glyphicon-edit"></span></a></td> <td><a href="#"> <span class="glyphicon glyphicon-trash"></span></a></td> </tr> </c:forEach>
取值的时候使用的是EL表达式,EL表达式为什么能获取到值?其实调用的是某个类的get方法。cus.overTime 其实调用的Customer中的getOverTime方法。 getOverTimeStr()-->OverTimeStr-->overTimeStr
这篇关于JSTL&EL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程