JSP標準タグライブラリ(JSTL)


JSP 標準タグ ライブラリ (JSTL) は、JSP アプリケーションの共通のコア機能をカプセル化する JSP タグのコレクションです。

JSTL は、反復、条件判断、XML ドキュメント操作、国際化タグ、SQL タグなどの一般的な構造化タスクをサポートします。 これらに加えて、JSTL と統合されたカスタム タグを使用するためのフレームワークも提供します。

JSTLタグが提供する機能により、5つのカテゴリに分類できます。

  • コアタグ

  • フォーマットタグ

  • SQLタグ

  • XMLタグ

  • JSTL関数


JSTLライブラリのインストール

Apache Tomcat に JSTL ライブラリをインストールする手順は次のとおりです:

  • Apache の標準タグ ライブラリからバイナリ パッケージ (jakarta-taglibs-standard-current.zip) をダウンロードします。ダウンロードアドレス: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

  • jakarta-taglibs-standard-1.1.2.zip パッケージをダウンロードして解凍し、jakarta-taglibs- standard-1.1.2 /lib/ の下にある 2 つの jar ファイル (standard.jar ファイルと jstl.jar ファイル) を /WEB-INF/lib/ にコピーします。

次に、Web に次の構成を追加します。

コアタグ

コアタグは、最も一般的に使用される JSTL タグです。コアタグライブラリを参照するための構文は次のとおりです:

りー の親タグとしてのみ使用されます。 <c:choose> のサブタグは、条件が true かどうかを判断するために使用されます <c:choose> のサブタグは <c:when> タグが false と判断されたときに実行されます 絶対 URL または相対 URL を取得し、そのコンテンツをページに公開します <c:forEach> 基本的な反復タグ、複数のコレクション タイプを受け入れます<c:forTokens> 指定された区切り文字に従ってコンテンツを分割し、出力を繰り返します<c:param> 含まれるページまたはリダイレクトされるページにパラメーターを渡すために使用されます<c:redirect> 新しい URL にリダイレクトします。<c:url> オプションのクエリパラメータを使用して URL を作成します 書式設定タグJSTL 書式設定タグは、テキスト、日付、時刻、数値の書式設定と出力に使用されます。書式設定タグ ライブラリを参照するための構文は次のとおりです:
タグ 説明
<c:out> <%= ... >
<c:set> のように、JSP でデータを表示するために使用されます。 データの保存に使用されます
<c:remove> データの削除に使用されます
<c:catch> エラーの原因となる例外を処理し、エラー情報を保存するために使用されます
<c:if> 一般的なプログラムで使う if と同じです
<c:choose> それ自体は <c:when> および <c:otherwise><c:when>
<c:otherwise>
……
	<jsp-config>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
	<taglib-location>/WEB-INF/fmt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
	<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
	<taglib-location>/WEB-INF/c.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
	<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
	<taglib-location>/WEB-INF/sql.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
	<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
	<taglib-location>/WEB-INF/x.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
	<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
	</taglib>
	</jsp-config>
……

タグ

説明<fmt:formatNumber> 指定された形式または精度を使用して数値を書式設定します <fmt:parseNumber> 数値、通貨、パーセンテージを表す文字列を解析します<fmt:formatDate> 指定されたスタイルまたはパターンを使用して日付と時刻を書式設定します <fmt:parseDate> 日付または時刻を表す文字列を解析します<fmt:bundle> リソースをバインドします<fmt:setLocale> 指定エリア<fmt:setBundle> リソースをバインド<fmt:timeZone> タイムゾーンを指定します<fmt:setTimeZone> タイムゾーンを指定してください<fmt:message> リソースのプロファイル情報を表示します<fmt:requestEncoding> リクエストの文字エンコードを設定します

SQL タグ

JSTL SQL タグ ライブラリは、リレーショナル データベース (Oracle、MySQL、SQL Server など) と対話するためのタグを提供します。 SQL タグ ライブラリを参照するための構文は次のとおりです:

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
タグ 説明
<sql:setDataSource> データソースを指定
<sql:query> SQL クエリ ステートメントを実行します
<sql:update> SQL 更新ステートメントを実行します
<sql:param> SQL ステートメントのパラメーターを指定された値に設定します
<sql:dateParam> SQL ステートメントの日付パラメーターを、指定された java.util.Date オブジェクト値に設定します
<sql:transaction> すべてのステートメントをトランザクション形式で実行するには、共有データベース接続でネストされたデータベース動作要素を提供します

XML タグ

JSTL XML タグ ライブラリは、XML ドキュメントを作成および操作するためのタグを提供します。 XML タグ ライブラリを参照するための構文は次のとおりです:

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

xml タグを使用する前に、XML と

ダウンロード アドレス: http://www.apache.org/dist/xerces/j/
  • をコピーする必要があります。 xalan.jar

    ダウンロードアドレス: http://xml.apache.org/xalan-j/
  • タグ

  • 説明
<x:out> <%= ... > に似ていますが、XPath 式にのみ使用されます XML データを解析する<x:set> XPath 式を設定します<x:if> XPath 式を判断し、true の場合はオントロジーのコンテンツを実行し、そうでない場合はオントロジーをスキップします<x:forEach>。 XML ドキュメント内のノードを反復処理する <x:choose> <x:when> と <x:otherwise><x:when> の親タグ <x:choose>のサブタグは条件判定に使用されます<x:otherwise> <x:choose> のサブタグは <x:when> が false と判断された場合に実行されます<x:transform> XSL 変換を XML ドキュメントに適用します<x:param> XSL スタイルシートを設定するために <x:transform> と一緒に使用されます

JSTL 関数

JSTL には一連の標準関数が含まれており、そのほとんどは一般的な文字列処理関数です。 JSTL 関数ライブラリを参照するための構文は次のとおりです:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
機能 説明
fn:contains() 入力文字列に指定された部分文字列が含まれるかどうかをテストします
fn:containsIgnoreCase() 入力文字列に指定された部分文字列が含まれるかどうかを大文字と小文字を区別せずにテストします
fn:endsWith() 入力文字列が指定されたサフィックスで終わるかどうかをテストします
fn:escapeXml() XMLタグとして使用できるスキップ文字
fn:indexOf() 指定された文字列が入力文字列内に出現する位置を返します
fn:join() 配列内の要素を文字列に結合して出力します
fn:length() 文字列の長さを返します
fn:replace() 入力文字列内の指定された位置を指定された文字列に置き換えて返します
fn:split() 指定された区切り文字で文字列を区切ってから部分文字列の配列を形成し、
fn:startsWith()を返します。 入力文字列が指定されたプレフィックスで始まるかどうかをテストします
fn:substring() 文字列のサブセットを返します
fn:substringAfter() 指定された部分文字列の後の文字列のサブセットを返します
fn:substringBefore() 指定された部分文字列の前の文字列のサブセットを返します
fn:toLowerCase() 文字列内の文字を小文字に変換します
fn:toUpperCase() 文字列内の文字を大文字に変換します
fn:trim() 先頭の空白を削除します