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}
  • 相关阅读:
    VUE框架的初识
    cookie和session的区别及在Django中应用
    Django分页器的设置
    Django中manger/QuerySet类与mysql数据库的查询
    photoshop cc 2017使用快捷方式
    markdown基础语法
    pycharm中的flask项目如何开启debug模式
    flask连接数据库
    flask连接数据库
    pycharm中的flask项目如何开启debug模式
  • 原文地址:https://www.cnblogs.com/lix-y/p/7672495.html
Copyright © 2011-2022 走看看