JSTL

作者: Cicada丶 | 来源:发表于2018-07-10 19:43 被阅读0次
<%@ 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>

结果

相关文章

  • JavaWeb之 JSTL

    JSTL jstl的概述 是apache的东西,依赖EL 使用jstl需要导入jstl1.2.jar【JSTL 1...

  • JavaWeb(第十二周)

    day13 一、JSTL标签库 1.什么是JSTL Apache的东西,依赖EL 使用JSTL需要导入jstl1....

  • 【JavaWeb】JSTL标签库

    JSTL标签库 JSTL标准标签库;JSTL用于简化JSP开发,提高代码的可读性与可维护性;JSTL由SUN(Or...

  • jstl标签库

    一、jstl标签库 jstl是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言。js...

  • NO.6 JSTL

    1、什么是JSTL JSTL(JavaServerPages Standard Tag Library)JSP标准...

  • Web 基础17 JSP之JSTL入门

    1.1 JSTL简介   JSTL(JavaServer Pages Standard Tag Library,J...

  • 2018-10-06

    JSTL概念 JSTL(JavaServer Pages Standard Tag Library,JSP标准标签...

  • 2018-10-06

    JSTL概念 JSTL(JavaServer Pages Standard Tag Library,JSP标准标签...

  • 【Java】【JSTL】标准包

    JSTL (JavaServerPages Standard Tag Library)JSP标准标签库 JSTL的...

  • JAVA Web学习(18)___第12章JSTL标签

    第12章JSTL标签 12.1 JSTL标签库简介 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签...

网友评论

      本文标题:JSTL

      本文链接:https://www.haomeiwen.com/subject/kpqxlftx.html