JSTL

<%@ page import="java.util.Date" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2018/7/9 0009
  Time: 下午 10:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
 <!-----------------jstl core标签------------------->
 <!--1.jstl out标签-->
 <!--输出字符串常量-->
    <c:out value="Hello World"></c:out>
 <!--输出域值-->
    <c:out value="${val}"></c:out>
 <!--当值不存在时输出默认值-->
    <c:out value="${xx}" default="defaultValue"></c:out>
<!--输出是否转义<和>字符-->
    <c:out value="${testXml}" escapeXml="true"></c:out>

<!--2.jstl set、remove标签-->
 <!--set标签向域对象中添加数据,默认pageContext域-->
 <c:set var="key" value="value"></c:set>
 <c:set var="key2" value="value2" scope="session"></c:set>
 <c:out value="${key}"></c:out>
 <c:out value="${key2}"></c:out>
<!--remove标签移除域标签中的数据-->
 <c:remove var="key2" scope="session"></c:remove>
 <c:out value="${sessionScope.key2}" default="值被移除了"></c:out>

<!--3.url标签-->
 <!--/代表web应用根目录-->
 <c:url value="/"/>
 <c:url value="/" var="rootUrl" scope="session"></c:url>
 <c:out value="${rootUrl}"></c:out>

 <!--带查询参数的url标签-->
<c:url value="/getJstlVal">
    <c:param name="username" value="abc"/>
    <c:param name="password" value="123"/>
</c:url>

<!--4.if标签,没有对应的else标签-->
<c:set var="key" value="val" scope="page"></c:set>
<c:if test="${not empty key}">
    <c:out value="${pageScope.key}"></c:out>
</c:if>

<!--5.choose标签-->
<c:set var="index" value="1" scope="page"></c:set>
 <c:choose>
    <c:when test="${index == 2}">
        <H1>Hello</H1>
    </c:when>
    <c:when test="${index == 1}">
        <H1>World</H1>
    </c:when>
     <c:otherwise>
         <H1>Cicada</H1>
     </c:otherwise>
</c:choose>

<!--6.forEach标签-->

 <!--普通for循环-->
 <c:forEach begin="0" end="100" var="i" step="3">
     ${i}
 </c:forEach>

 <!--遍历集合或数组-->
<c:forEach var="e" items="${areas}" varStatus="status">
    ${status.index}
    ${e}
</c:forEach>

 <!--遍历Map-->
<c:forEach var="item" items="${testMap}" varStatus="status">
    ${item.key}:${item.value}
</c:forEach>

 <!--
 forEach标签还有一个属性:varStatus,这个属性用来指定接收“循环状态”的变量名,例如:<forEach varStatus=”vs” …/>,这时就可以使用vs这个变量来获取循环的状态了。
 count:int类型,当前以遍历元素的个数;
 index:int类型,当前元素的下标;
 first:boolean类型,是否为第一个元素;
 last:boolean类型,是否为最后一个元素;
 current:Object类型,表示当前项目。
 -->
 <c:forEach var="item" items="${areas}" varStatus="vs">
     <c:if test="${vs.first}">第一行</c:if>
     <c:if test="${vs.last}">最后一行</c:if>
     <c:out value="第${vs.count }行: "/>
     <c:out value="[${vs.index}]: "/>
     <c:out value="name: ${vs.current }"/><br/>
 </c:forEach>
 <br>
 <!--count从1开始,index从0开始-->
<c:forEach items="${testMap}" varStatus="status">
    <c:out value="${status.index}"></c:out>
    <c:out value="${status.count}"></c:out>
</c:forEach>
 <br>
 <!--7.fmt格式化标签-->
 <!--格式化日期-->
 <c:set var="time" value="<%=new Date()%>" scope="page"></c:set>
<fmt:formatDate value="${time}" pattern="yyyy-MM-dd HH:mm:ss"/>
 <br>
<!--格式化数字-->
<c:set var="num" value="<%=3.141592654d%>" scope="page"></c:set>
<fmt:formatNumber value="${num}" pattern="0.0000"/>
</body>
</html>

结果

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • JSP核心之JSTL 一、核心标签库 使用 JSTL 的核心标签库,需要在页面中通过 taglib 指令首先将标签...
    我可能是个假开发阅读 768评论 0 5
  • 首先我项目里既有jsp又有html文件(好吧,的确挺蠢的。其实是在搭框架。默认有index.jsp文件) → 我们...
    JooYip阅读 671评论 0 0
  • EL介绍:EL(Expression Language)表达式语言目的是代替JSP页面中的复杂代码。 EL...
    杨凯飞阅读 745评论 0 0
  • 没有去考驾照,而且还是一想起来就觉得这个东西特么的难,我还是慢慢来吧,等以后再说了。于是我的出行方式要么就是乘老螃...
    依水笑语阅读 441评论 0 0
  • 坚持到第十篇了,感觉有点输不出内容了。毕竟这些年一直比较浮躁,几乎没有好好的沉淀自己;也没有认真的看书。那就简单得...
    Nathandad大叔阅读 554评论 0 50