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}
原文地址:https://www.cnblogs.com/lix-y/p/7672495.html