Jsp-directives
JSP-ディレクティブ
この章では、JSPのディレクティブについて説明します。 これらのディレクティブは、JSP処理の特定の側面を処理する方法を指示する指示と指示をコンテナに提供します。
JSPディレクティブは、サーブレットクラスの全体的な構造に影響します。 通常、次の形式があります-
<%@ directive attribute = "value" %>
ディレクティブには、キーと値のペアとしてリストし、コンマで区切ることができるいくつかの属性を含めることができます。
@記号とディレクティブ名の間、および最後の属性と閉じ%>の間の空白はオプションです。
ディレクティブタグには3種類あります-
S.No. | Directive & Description |
---|---|
1 |
<%@ page … %> スクリプト言語、エラーページ、バッファリング要件などのページ依存の属性を定義します。 |
2 |
<%@ include … %> 翻訳フェーズ中にファイルを含めます。 |
3 |
<%@ taglib … %> ページで使用されるカスタムアクションを含むタグライブラリを宣言します |
JSP-ページディレクティブ
*page* ディレクティブは、コンテナに指示を提供するために使用されます。 これらの手順は、現在のJSPページに関連しています。 JSPページのどこにでもページディレクティブをコーディングできます。 慣例により、ページディレクティブはJSPページの上部にコーディングされます。
以下は、ページディレクティブの基本的な構文です-
<%@ page attribute = "value" %>
次のように上記の構文に相当するXMLを書くことができます-
<jsp:directive.page attribute = "value"/>
属性
次の表は、ページディレクティブに関連付けられている属性を示しています-
S.No. | Attribute & Purpose |
---|---|
1 |
buffer 出力ストリームのバッファリングモデルを指定します。 |
2 |
autoFlush サーブレット出力バッファの動作を制御します。 |
3 |
contentType 文字エンコード方式を定義します。 |
4 |
errorPage Javaの未チェックのランタイム例外を報告する別のJSPのURLを定義します。 |
5 |
isErrorPage このJSPページが別のJSPページのerrorPage属性で指定されたURLであるかどうかを示します。 |
6 |
extends 生成されたサーブレットが拡張する必要があるスーパークラスを指定します。 |
7 |
import JavaインポートステートメントがJavaクラスに対して行うように、JSPで使用するパッケージまたはクラスのリストを指定します。 |
8 |
info サーブレットの* getServletInfo()*メソッドでアクセスできる文字列を定義します。 |
9 |
isThreadSafe 生成されたサーブレットのスレッドモデルを定義します。 |
10 |
language JSPページで使用されるプログラミング言語を定義します。 |
11 |
session JSPページがHTTPセッションに参加するかどうかを指定します |
12 |
isELIgnored JSPページ内のEL式を無視するかどうかを指定します。 |
13 |
isScriptingEnabled スクリプト要素の使用を許可するかどうかを決定します。 |
link:/jsp/page_directive [Page Directive]で、上記のすべての属性に関連する詳細を確認してください。
includeディレクティブ
*include* ディレクティブは、翻訳段階でファイルを含めるために使用されます。 このディレクティブは、翻訳フェーズ中に他の外部ファイルのコンテンツを現在のJSPとマージするようコンテナに指示します。 JSPページのどこにでも *_include_* ディレクティブをコーディングできます。
このディレクティブの一般的な使用形態は次のとおりです-
<%@ include file = "relative url" >
includeディレクティブのファイル名は、実際には相対URLです。 関連するパスのないファイル名を指定した場合、JSPコンパイラは、ファイルがJSPと同じディレクトリにあると想定します。
次のように上記の構文に相当するXMLを書くことができます-
<jsp:directive.include file = "relative url"/>
includeディレクティブの詳細については、リンク:/jsp/include_directive [Includeディレクティブ]を確認してください。
taglibディレクティブ
JavaServer Pages APIを使用すると、HTMLまたはXMLタグのように見えるカスタムJSPタグを定義できます。タグライブラリは、カスタム動作を実装するユーザー定義タグのセットです。
*taglib* ディレクティブは、JSPページがカスタムタグのセットを使用することを宣言し、ライブラリの場所を識別し、JSPページ内のカスタムタグを識別する手段を提供します。
taglibディレクティブは以下の構文に従います-
<%@ taglib uri="uri" prefix = "prefixOfTag" >
ここで、 uri 属性値はコンテナが理解できる場所に解決され、 prefix 属性はマークアップのビットがカスタムアクションであることをコンテナに通知します。
次のように上記の構文に相当するXMLを書くことができます-
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag"/>
taglibディレクティブの詳細については、リンク:/jsp/taglib_directive [Taglibディレクティブ]を確認してください。