JSP标准标记库(JSTL)教程

在JSP标准标记库(JSTL)是很有用的JSP标签的集合,它封装常见的许多JSP应用程序的核心功能。

JSTL具有如迭代和条件,标签为操纵XML文档,国际化标签,和SQL标签常见,结构任务的支持。它还提供了集成现有的自定义标签与JSTL标记框架。

JSTL标记可以进行分类,根据其功能,进入下面可以创建一个JSP页面时,可以使用JSTL标签库组:

  • 核心标签

  • 格式化标签

  • SQL标记

  • XML标签

  • JSTL功能

安装JSTL库:

如果您使用的是Apache Tomcat容器,那么按照下面两个简单的步骤:

  • Apache标准标签库下载二进制分发和解压的压缩文件。

  • 若要从Jakarta Taglibs中使用的标准标签库,只需在分布的'lib'目录复制JAR文件到您的应用程序的webappsROOTWEB-INFlib目录中。

使用任何库,必须包括<taglib>指令在每个JSP中使用该库的顶部。

核心标签:

标签的核心小组是最常用的JSTL标记。以下是语法包括JSTL core库在JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

有以下核心JSTL标签:

标签 描述
<c:out > Like <%= ... >, but for expressions.
<c:set > Sets the result of an expression evaluation in a 'scope'
<c:remove > Removes a scoped variable (from a particular scope, if specified).
<c:catch> Catches any Throwable that occurs in its body and optionally exposes it.
<c:if> Simple conditional tag which evalutes its body if the supplied condition is true.
<c:choose> Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise>
<c:when> Subtag of <choose> that includes its body if its condition evalutes to 'true'.
<c:otherwise > Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false'.
<c:import> Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'.
<c:forEach > The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality .
<c:forTokens> Iterates over tokens, separated by the supplied delimeters.
<c:param> Adds a parameter to a containing 'import' tag's URL.
<c:redirect > Redirects to a new URL.
<c:url> Creates a URL with optional query parameters

格式化标签:

在JSTL格式标签用于格式化和国际化的网站显示文本,日期,时间和数字。以下是语法,包括格式化库在JSP: