2020-03-08

#干锋逆战班,李飞#
在干锋“逆战"学习第9天我在干锋逆战班学习"Java课程"今天学到了JSTL标签2.JSTL:全称JavaServerPages Standard TagLibrary,JSP标准标签库.作用:简化jsp页面. 2.1:jstl使用步骤: 2.1.1:导包:jstl.jar, standard.jar 2.1.2:在jsp页面导入标签库: <%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %> 2.1.3:jstl的使用. 2.2:jstl的通用标签(了解): eg: <c:set var=“sname” value=“张三” ></c:set> <c:out value=" s n a m e " > < / c : o u t > < h 1 > 用 e l 取 出 的 值 : {sname }"></c:out> <h1>用el取出的值: sname"></c:out><h1>el:{sname } <c:remove var=“sname”></c:remove>

用删除标签后的值为: s n a m e < / h 2 > 2.3 : j s t l 选 择 标 签 : 2.3.1 : i f 选 择 标 签 : < c : i f t e s t = " 条 件 " > 代 码 < / c : i f > e g : < c : i f t e s t = " {sname }</h2>2.3:jstl选择标签: 2.3.1:if选择标签:<c:if test="条件">代码</c:if> eg:<c:if test=" sname</h2>2.3:jstl:2.3.1:if:<c:iftest=""></c:if>eg:<c:iftest="{1>2 }">

1小于2

</c:if> 2.3.2:choose选择标签:choose相当于java中多重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>eg: <c:set var=“score” value=“59”></c:set>

<c:choose> <c:when test=" s c o r e > = 90 " > 优 秀 < / c : w h e n > < c : w h e n t e s t = " {score>=90 }">优秀</c:when> <c:when test=" score>=90"></c:when><c:whentest="{score>=80 }">良好</c:when> <c:when test="${score>=60 }">及格</c:when> <c:otherwise>再接再厉</c:otherwise> </c:choose>

2.4:jstl循环标签: 2.4.1:foreach当前for循环来使用: <c:forEach var=“当前遍历变量名” begin=“起始值” end=“终止值” step=“叠加值”> 代码 </c:forEach> eg: <c:forEach var=“num” begin=“1” end=“10” step=“2”> n u m < / c : f o r E a c h > 2.4.2 : f o r e a c h 循 环 使 用 < c : f o r E a c h v a r = " 指 代 当 前 遍 历 元 素 " i t e m s = " 集 合 / 数 组 " v a r S t a t u s = " s t u t u s " > 索 引 : {num } </c:forEach> 2.4.2: foreach循环使用 <c:forEach var="指代当前遍历元素" items="集合/数组" varStatus="stutus"> 索引: num</c:forEach>2.4.2:foreach使<c:forEachvar=""items="/"varStatus="stutus">:{stutus.index }-当前遍历的元素的值: 指 代 当 前 遍 历 元 素 < / c : f o r E a c h > e g : < {指代当前遍历元素 } </c:forEach> eg:<% List<String> names=new ArrayList(); names.add("张三"); names.add("李四"); names.add("王二麻子"); request.setAttribute("stuNames", names); %> <h1> <c:forEach var="stu" items=" </c:forEach>eg:<{stuNames }" varStatus=“stutus”> s t u t u s . i n d e x − {stutus.index }- stutus.index{stu } </c:forEach> 3.(扩展)函数标签库:<%@ taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %> eg:

f n : c o n t a i n s ( " 我 是 千 锋 人 " , " 千 锋 " ) < / h 2 > < h 2 > {fn:contains("我是千锋人","千锋") }</h2> <h2> fn:contains("","")</h2><h2>{fn:length(“abdfefe”) }

" a b c " e q " a b c " < / h 2 > < h 2 > {"abc" eq "abc"}</h2> <h2> "abc"eq"abc"</h2><h2>{“abc” == “abc”}

格式化标签库:<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %> eg: <% Date today=new Date(); request.setAttribute(“time1”, today); %>

<fmt:formatDate value="${time1 }" pattern=“yyyy-MM-dd HH:mm:ss”/>

<fmt:formatNumber value=“3.1465926” pattern=“0.00”></fmt:formatNumber>

<fmt:formatNumber value=“0.4267” pattern=“0.00%”></fmt:formatNumber>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值