JSTLとは何ですか

(*-*)浩
リリース: 2020-09-15 14:36:52
オリジナル
7437 人が閲覧しました

JSTL の正式名称は JavaServer Pages Standard Tag Library で、中国語で「JSP 標準タグ ライブラリ」を意味し、常に改良されているオープンソースの JSP タグ ライブラリです。開発者はこれらのタグを使用して JSP ページ上の Java コードを置き換えることができるため、プログラムの可読性が向上し、プログラムのメンテナンスの困難さが軽減されます。

JSTLとは何ですか

JSTL (Java サーバー ページ標準化タグ ライブラリ、JSP 標準タグ ライブラリ) は、JCP (Java コミュニティ Proces) によって開発された標準仕様であり、主に Java を提供します。 Web 開発者は、Apache の Jakarta チームによって維持される標準のユニバーサル タグ ライブラリを使用します。開発者はこれらのタグを使用して JSP ページ上の Java コードを置き換えることができるため、プログラムの可読性が向上し、プログラムのメンテナンスの困難さが軽減されます。

JSTL は、Tomcat 4.x など、JSP1.2 および Servlet2.3 仕様をサポートするコンテナ上でのみ実行できます。 JSP 2.0でも標準でサポートされています。

推奨コース: Java チュートリアル

JSTL 1.0 は 2002 年 6 月にリリースされ、4 つのカスタム タグ ライブラリ (コア、フォーマット、xml、SQL) と 1 対のユニバーサル タグ ライブラリ バリデータ (ScriptFreeTLV および PermittedTaglibsTLV) で構成されていました。コア タグ ライブラリはカスタム操作を提供し、スコープ付き変数を通じてデータを管理し、ページ コンテンツに対して反復操作と条件付き操作を実行します。 URL を生成および操作するためのマークアップも提供します。名前が示すように、書式タグ ライブラリは、データ、特に数値と日付を書式設定するための操作を定義します。また、ローカライズされたリソース バンドルを使用した JSP ページの国際化もサポートします。 xml ライブラリには XML で表されるデータを操作するためのタグが含まれており、sql ライブラリにはリレーショナル データベースにクエリを実行するための操作が定義されています。

JSTL を使用する場合は、クラスパスに jstl.jar および standard.jar ファイルを配置する必要があります。XML 処理およびデータベース アクセス (SQL) タグも使用する必要がある場合は、クラスパス内の関連する JAR ファイル これらの JAR ファイルはすべて、ダウンロードした zip ファイル内に存在します。

Jstl によってもたらされるエレガントなプログラミング エクスペリエンスは誰もがよく知っています。Java コミュニティが活況を呈している今日では、jstl を使用する際に多くの問題を考慮する必要はありません。 myeclipseなどのJava統合開発環境。 Web プロジェクトを迅速に開発するのに役立つ myeclipse のような強力なツールを使用する場合でも、理解しなければならない知識がいくつかあります。それは、jstl とサーブレットのバージョン、および jsp のバージョン間の依存関係です。

詳細な紹介

JSP 標準タグ ライブラリ (JSTL) は、Web アプリケーションに共通の共通機能 (反復処理や条件判断など) を実装するカスタマイズされたタグ ライブラリのセットです。 、データ管理の書式設定、XML 操作、データベース アクセス。 developerWorks の新しいシリーズの最初の記事では、ソフトウェア エンジニアの Mark Kolb が、JSTL タグを使用して JSP ページ内のスクリプト要素を回避する方法を示します。また、プレゼンテーション層からソース コードを削除してソフトウェアのメンテナンスを簡素化する方法も学習します。最後に、JSTL の簡略化された式言語について学習します。この言語を使用すると、フル機能のプログラミング言語を使用しなくても、JSTL 操作の動的なプロパティ値を指定できます。

JavaServer Pages (JSP) は、J2EE プラットフォームの標準プレゼンテーション層テクノロジです。 JSP テクノロジは、ページ コンテンツを動的に生成するために使用される計算を実行するためのスクリプト要素と操作を提供します。スクリプト要素を使用すると、JSP ページにプログラム ソース コードを含めることができ、ユーザー リクエストに応じてページがレンダリングされるときに実行できます。アクションは、JSP ページのテンプレート テキストに含まれることが多い HTML タグや XML タグと同様に、計算操作をタグにカプセル化します。 JSP 仕様では標準として少数のオペレーションのみが定義されていますが、JSP 1.1 以降、開発者はカスタム タグ ライブラリの形式で独自のオペレーションを作成できるようになりました。

JSP 標準タグ ライブラリ (JSTL) は、サーバーサイド Java アプリケーションで一般的に使用される多数の基本機能を実装する JSP 1.2 カスタム タグ ライブラリのセットです。 JSTL は、データの書式設定や反復、条件付きコンテンツなどの典型的なプレゼンテーション層タスクの標準実装を提供することにより、JSP 作成者がこれらの一般的な操作を「車輪の再発明」するのではなく、アプリケーション固有の開発ニーズに集中できるようにします。

もちろん、JSP スクリプト要素 (スクリプトレット、式、宣言) を使用して、そのようなタスクを実行することもできます。

たとえば、リスト 1 で強調表示されている 3 つのスクリプトレットを使用して条件付きコンテンツを実装できます。ただし、スクリプト要素はページ内にプログラム ソース コード (通常は Java コード) を埋め込むことに依存しているため、これらのスクリプト要素を使用する JSP ページのソフトウェア メンテナンス タスクは大幅に複雑になります。たとえば、リスト 1 のスクリプトレットの例は、中括弧の正しい一致に厳密に依存しています。条件付きコンテンツ内に他のスクリプトレットをネストすると、構文エラーが誤って導入された場合に大惨事が発生する可能性があり、JSP コンテナがページをコンパイルするときに結果として生じるエラー メッセージを意味のあるものにすることが困難になる可能性があります。

リスト 1. スクリプトレットを使用して条件付きコンテンツを実装する

<% if (user.getRole() == "member")) { %>
<p>Welcome, member!</p>
<% } else { %>
<p>Welcome, guest!</p>
<% } %>
ログイン後にコピー

このような問題を修正するには、通常、かなりのプログラミング経験が必要です。 JSP は通常、ページ レイアウトとグラフィック デザインに精通したデザイナーによって開発および保守されますが、同じページ内のスクリプト要素に問題がある場合はプログラマの介入が必要です。この状況では、単一ファイル内のコードに対する責任が複数の人に分散され、そのような JSP ページの開発、デバッグ、拡張が面倒な作業になります。 JSTL を使用すると、一般的に使用される機能をカスタム タグ ライブラリの標準コレクションにラップすることで、JSP 作成者はスクリプト要素の必要性を減らしたり、要素を排除したりして、関連するメンテナンス コストを回避できます。

例: 以下は非常に簡単です。バックエンド データをページに表示します:

あなたのユーザー名は:

ユーザーのユーザー名を表示します。空の場合は、ゲストが表示されます。

Get the から指定します。セッション内のユーザー名の値を取得して表示します;

ユーザー名の値を表示します。デフォルトは request(page から取得することです) ).リクエストの場合 username という名前のオブジェクトがない場合はセッションから取得します セッションに username という名前のオブジェクトがない場合はアプリケーション (servletContext) から取得します 値が取得されない場合は取得されません表示されます。

以上がJSTLとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート