EL表达式:expression language表达式语言,可以直接在jsp页面上用.作用:可以直接从四大范围(page->request->session->application)内取出值.
el表达式的语法:${Key}
el表达式中可以直接用java中运算符
el表达式有自动类型转换作用
JSTL:全称JavaServerPages Standard TagLibrary,JSP标准标签库.作用:简化jsp页面.
使用步骤
1、导包
2、在jsp页面导入标签库:
<%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix=“c” %>
jstl选择标签:
if选择标签:
<c:if test=“条件”>代码</c:if>
eg:
<c:if test="${1>2 }">
<h2>1小于2</h2> </c:if>
多重选择标签
<c:choose>
<c:when test="条件1">代码块1</c:when> <c:when test="条件2">代码块2</c:when> <c:when test="条件3">代码块3</c:when> <c:otherwise>上面所有条件不成立时,就执行的代码</c:otherwise> </c:choose>
4:jstl循环标签:
2.4.1:foreach当前for循环来使用:
<c:forEach var=“当前遍历变量名” begin=“起始值” end="终止值"step=“叠加值”> 代码 </c:forEach>
eg:
<!-- for循环使用:从1输出10 -->
<c:forEach var="num" begin="1" end="10" step="2"> ${num } </c:forEach>
foreach循环使用 <c:forEach var=“指代当前遍历元素” items=“集合/数组” varStatus=“stutus”> 索引: s t u t u s . i n d e x − 当 前 遍 历 的 元 素 的 值 : {stutus.index }-当前遍历的元素的值: stutus.index−当前遍历的元素的值:{指代当前遍历元素 } </c:forEach>
(扩展)函数标签库:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %>
相当java中String类常用方法 -->
eg:
<h2>${fn:contains("我是中国","中国") }</h2>
<h2>${fn:length("abdfefe") }</h2> <h2>${"abc" eq "abc"}</h2> <h2>${"abc" == "abc"}</h2>
格式化标签库:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %>
eg:
<!-- 格式化标签库的使用 -->
<!-- 格式化日期 --> <h1><fmt:formatDate value="${time1 }" pattern="yyyy-MM-dd HH:mm:ss"/></h1> <!-- 保留两位小数,四舍五入 --> <h2><fmt:formatNumber value="3.1465926" pattern="0.00"></fmt:formatNumber></h2> <!-- 将小数转换为百分比 --> <h2><fmt:formatNumber value="0.4267" pattern="0.00%"></fmt:formatNumber></h2>