Latest web development tutorials

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

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

このような反復、条件、XML文書の操作、国際化タグ、SQLタグなどの一般的な、構造化されたタスクのためのJSTLのサポート。 これらに加えて、JSTLカスタム・タグの統合を使用するフレームワークを提供します。

JSTLタグによって提供される機能によれば、5つのカテゴリーに分けることができます。

  • コアタグ
  • 書式タグ
  • SQLタグ
  • XMLタグ
  • JSTL機能

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

Apache TomcatのインストールJSTLライブラリ次のように:

Apacheの標準タグライブラリのバイナリパッケージ(jakarta-taglibs-standard-current.zip)からダウンロードしました。

2 jarファイルをjakarta-taglibs-standard-1.1.2.zipパックをダウンロードし、解凍のjakarta-taglibの標準-1.1.2 / libに/下:コピーstandard.jarおよびjstl.jarファイル/ WEB-INFへ/ libに/の下に。

次に、我々は、web.xmlファイルに次の設定を追加します:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<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>
</web-app>

任意のライブラリを使用して、あなたは、各JSPファイルに向かう<のtaglib>タグが含まれていなければなりません。


コアタグ

コアタグは、最も一般的に使用されるJSTLタグです。 次のようにコアタグライブラリリファレンス構文は次のとおりです。

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
ラベル 説明
<C:うち> 同様に、JSPでデータを表示するための<%= ...>
<C:設定> データを保持します
<C:削除> データを削除します
<C:キャッチ> エラー例外条件、およびエラーメッセージストアを処理します
<C:の場合> そして、我々が使用したのと同じ一般的な手順である場合
<C:選択> 自身のみ<C:時>などと<C:特に>親タグ
<C:とき> サブタブには、条件が成立するかどうかを決定するために使用されています。<Cが選択します>
<C:特に> <C:選択>タグ偽と判断され実行されます:<C>をすると、タグの後にして、<時C>で、サブタブ
<C:インポート> 絶対URLまたは相対URLを取得してから、目次ページにさらさ
<C:forEachの> 反復ラベル基礎は、コレクション型の多様性を受け入れます
<C:forTokens> 指定された区切り文字によれば、コンテンツや反復出力を分離します
<C:PARAM> これは、パラメータを渡すためにページが含まれているか、リダイレクトするために使用しました
<C:リダイレクト> 新しいURLにリダイレクトされます。
<C:URL> URLを作成するには、オプションのクエリパラメータを使用します

書式タグ

JSTLは、テキスト、日付、時刻、数値をフォーマットして出力するためのタグをフォーマット。 次のように書式設定タグライブラリリファレンス構文は次のとおりです。

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
ラベル 説明
<FMT:FormatNumber関数> 指定された形式または精度デジタルフォーマットを使用します
<FMT:parseNumber> 数の代表、通貨、または文字列の割合を解決
<FMT:は、FormatDate> 指定されたスタイルやパターン形式の日付と時刻を使用して、
<FMT:はparsedata> 日付や時刻を表す文字列を解析
<FMT:バンドル> 結合リソース
<FMT:あるsetLocale> 地域
<FMT:setBundle> 結合リソース
<FMT:タイムゾーン> タイムゾーンを指定
<FMT:はsetTimeZone> タイムゾーンを指定
<FMT:メッセージ> リソースプロファイル情報を表示します
<FMT:requestEncoding> リクエストの文字エンコードを設定

SQLタグ

JSTLのSQLタグ・ライブラリは、リレーショナルデータベース(オラクル、MySQLのは、SQL Serverなど)のラベルを相互作用を提供します。 SQL構文のリファレンスタグライブラリ次のように:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
ラベル 説明
<SQL:setDataSource> データソースを指定します。
<SQL:クエリ> ファイル名を指定して実行SQLクエリ
<SQL:更新> ファイル名を指定して実行SQL UPDATEステートメント
<SQL:PARAM> 指定された値にSQL文のパラメータ
<SQL:dateParam> 指定した日付パラメータjava.util.Dateオブジェクトの値へのSQL文
<SQL:トランザクション> トランザクションのフォーム内のすべてのステートメントを実行するために、共有データベース接続データベースの行動要素にネストされて提供

XMLタグ

JSTL XMLタグ・ライブラリは、XMLドキュメントを作成および操作するためのタグを提供します。 次のようにXMLタグライブラリリファレンス構文は次のとおりです。

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

xmlタグを使用する前に、あなたは、<Tomcatのインストールディレクトリ>にコピーされたXMLとXPath関連のパッケージに持っている\ libの下に:

ラベル 説明
<X:アウト> そして、<%= ...>、同様のが、唯一のXPath式の
<X:解析> XMLデータを解析します
<X:設定> 設定XPath式
<X:場合> XPath式を分析すると、それが真である場合には、コンテンツの身体又は身体をスキップ
<X:forEachの> 反復XML文書ノード
<X:選択> <X:時>と<X:そうでなければ>親タグ
<X:とき> 評価される:<X選択>子タグ
<X:そうでない場合> <X:選択>子タグとき<X:時>実行された場合にはfalseと判定されました
<X:変換> XML文書内のXSL変換
<X:PARAM> そして<X:変換> XSLスタイルシートを設定するために一緒に使用されます

JSTL機能

JSTLは、一般的な文字列処理関数であるそのほとんどが標準機能のシリーズが含まれています。 JSTLライブラリリファレンス構文は次のとおりです。

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
関数 説明
FN:(含まれています) 入力文字列が指定された部分文字列が含まれているかどうかをテスト
FN:containsIgnoreCase() 入力文字列が指定された部分文字列が含まれているかどうかをテストし、大文字と小文字を区別しません
FN:endsWith() 入力文字列が指定した接尾辞で終了するかどうかをテストします
FN:escapeXml() XMLマークアップ文字としてスキップ
FN:のindexOf() 入力文字列に表示される指定された文字列の位置を返します
FN:参加します() 配列内の要素の合成と列を出力
FN:長さ() 文字列の長さを返します。
FN:交換してください() 指定された文字列と、その後リターンを置き換えるために、入力文字列で指定された場所
FN:スプリット() 文字列は、指定されたセパレータと、サブ文字列配列とリターンの形成によって分離されています
FN:のstartsWith() 入力文字列が指定された接頭辞で始まるかどうかをテストします
FN:部分文字列() 文字列のサブセットを返します。
FN:substringAfter() 後に指定された部分文字列のサブセット内の文字列を返します
FN:substringBefore() 指定された部分文字列の前に文字列のサブセットを返します。
FN:toLowerCaseメソッド() 小文字文字の文字列
FN:は、toUpperCase() 大文字に文字列内の文字
FN:(トリム) 最初の空白を削除します