el表达式和jstl(jsp标准标签库)

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值