zoukankan      html  css  js  c++  java
  • JSTL

                          JavaService Page Standard Tag Library 是一个定制标签类库集合,用于迭代映射或一个集合、条件测试、XML处理或数据库访问等

    下载JSTL:

      需要下载两套软件: JSTL API 和JSTL实现

    类库中的标签可分为5大类:

      /core 、/xml、/fmt、/sql、/functions

    在JSP页面中使用:

    <%@ taglib uri="uri" prefix="prefix" %>

    <!-- []表示可选  表示默认    escapeXml 表明结果中的字符<、>、&、'、"将被转换为相应的字符实体代码 &amp; 等   -->

    <!-- 通用动作指令                                        -->
    <!-- 计算表达式,将结果输入到当前JspWrite -->
    <c:out value="value" [escapeXml="true|false"]> [default="defaultValue"] />     

    <!-- 创建限域变量 ①引用字符串 value="abc" ②引用另一个限域变量
    value="${requestScope.position}" ;设置限域变量属性-->   
    <c:set var="varName" value="value" [scope="{page|request|session|application}"] />
    <c:set target="target" property="propertyName" value="value" />

    <!-- 删除限域变量 引用的对象不会被删除, 只是删除一个引用  -->
    <c:remove var="varName" [scope="${
    page|request|session|application}"] />

    <!-- 条件式动作指令                                       -->

    <c:if test="testCondition" var="varName" [scope="${
    page|request|session|application}"] >
      body content
    </c:if>

    <c:choose>
      <c:when test="${testCondition1}">  body content  </c:when>
      
    <c:when test="${testCondition2}">  body content  </c:when>
      ...
      <c:otherwise>  boddy content  </c:otherwise>
    </c:choose>

    <!-- iterator 动作指令                                    -->
    <c:forEach [var="varName"] begin="begin" end="end" step="step" >  body content  </c:forEach>
    <c:forEach items="collection/map"
    [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >  body content  </c:forEach>

    <c:forTokens items="stringOfTokens" delims="delimiters"
    [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>  body content  </c:forEach>
                                        -->
     

    格式化动作指令

      格式化和解析数字和日期的标签:format.....  parse.....

    标准函数

      可以用在EL表达式中,这些函数大多数用于操作字符串

    ${fn:functionName}
  • 相关阅读:
    最大子数组问题(分治策略实现)
    Solving the Detached Many-to-Many Problem with the Entity Framework
    Working With Entity Framework Detached Objects
    Attaching detached POCO to EF DbContext
    如何获取qq空间最近访问人列表
    Health Monitoring in ASP.NET 2.0
    problem with displaying the markers on Google maps
    WebMatrix Database.Open… Close() and Dispose()
    Accessing and Updating Data in ASP.NET: Retrieving XML Data with XmlDataSource Control
    Create web setup project that has crystal reports and sql script run manually on client system
  • 原文地址:https://www.cnblogs.com/lix-y/p/7672495.html
Copyright © 2011-2022 走看看