JSP 命令は、Web ページのエンコード方式やスクリプト言語など、JSP ページ全体に関連するプロパティを設定するために使用されます。
構文形式は次のとおりです。
<%@ ディレクティブ属性="値" %>
ディレクティブには、キーと値のペアの形式で存在し、カンマで区切られた複数の属性を含めることができます。
JSP の 3 種類の命令タグ:
命令 | 説明する |
---|---|
<%@ ページ ... %> | スクリプト言語、エラーページ、キャッシュ要件などの Web ページの依存関係属性を定義します。 |
<%@ インクルード ... %> | 他のファイルを含める |
<%@ タグライブラリ ... %> | タグライブラリの定義をインポートする |
Page ディレクティブは、現在のページの使用方法をコンテナに提供します。 JSP ページには複数のページ命令を含めることができます。
Page コマンドの構文形式は次のとおりです。
<%@ ページ属性="値" %>
同等の XML 形式:
<jsp:directive.page 属性="値" />
次の表に、Page ディレクティブに関連するプロパティを示します。
財産 | 説明する |
---|---|
バッファ | out オブジェクトによって使用されるバッファのサイズを指定します |
自動フラッシュ | outオブジェクトのキャッシュ領域を制御する |
コンテンツタイプ | 現在の JSP ページの MIME タイプと文字エンコーディングを指定します |
エラーページ | JSPページで例外が発生した場合にリダイレクトする必要があるエラー処理ページを指定します。 |
isErrorPage | 現在のページを別の JSP ページのエラー処理ページとして使用できるかどうかを指定します |
伸びる | サーブレットがどのクラスから継承するかを指定します |
輸入 | 使用するJavaクラスをインポートする |
情報 | JSPページの説明情報を定義します。 |
スレッドセーフです | JSP ページへのアクセスがスレッドセーフであるかどうかを指定します |
言語 | JSP ページで使用されるスクリプト言語を定義します。デフォルトは Java です。 |
セッション | JSP ページがセッションを使用するかどうかを指定します |
無視されます | EL式を実行するかどうかを指定します |
isScriptingEnabled | スクリプト要素を使用できるかどうかを判断する |
JSP は、include ディレクティブを通じて他のファイルをインクルードできます。含めるファイルは、JSP ファイル、HTML ファイル、またはテキスト ファイルです。インクルードされたファイルは、JSP ファイルの一部であるかのように動作し、コンパイルと実行が同時に行われます。
Include ディレクティブの構文形式は次のとおりです。
<%@ include file="相対 URL" %>
Include ディレクティブ内のファイル名は、実際には相対 URL です。パスをファイルに関連付けない場合、JSP コンパイラはデフォルトで現在のパスを検索します。
同等の XML 構文:
<jsp:directive.include file="相対URL" />
JSP API を使用すると、ユーザーはタグをカスタマイズできます。カスタム タグ ライブラリはカスタム タグのコレクションです。
Taglib ディレクティブは、ライブラリ パスやカスタム タグを含むカスタム タグ コレクションの定義を導入します。
Taglib ディレクティブの構文:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
uri 属性はタグ ライブラリの場所を決定し、prefix 属性はタグ ライブラリのプレフィックスを指定します。
同等の XML 構文:
<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />