JSP指令の基本
JSP指令は、JSPページ全体の設定を行うためのタグで、ページの文字コードや使用するスクリプト言語などのプロパティを指定します。
構文形式:
<%@ directive attribute="value" %>
複数の属性を指定する際は、キーと値のペアをカンマで区切って記述します。
JSPにおける主な指令タグ
| 指令 | 説明 |
|---|---|
| <%@ page ... %> | ページの設定情報を定義します。例:スクリプト言語、エラーページ、キャッシュの使用など。 |
| <%@ include ... %> | 外部ファイルを現在のページに含めます。 |
| <%@ taglib ... %> | カスタムタグライブラリをインポートします。 |
Page指令の詳細
Page指令は、コンテナに対して現在のJSPページに関する情報を提供します。1つのJSPページ内で複数のpage指令を使用することが可能です。
基本構文:
<%@ page attribute="value" %>
同等のXML表現:
<jsp:directive.page attribute="value" />
Page指令で使用可能な主な属性
| 属性 | 説明 |
|---|---|
| buffer | 出力バッファのサイズを指定します。 |
| autoFlush | バッファが満杯になったときの自動フラッシュ動作を制御します。 |
| contentType | ページのMIMEタイプと文字エンコーディングを設定します。 |
| errorPage | 例外発生時に遷移するエラーページを指定します。 |
| isErrorPage | このページがエラーページとして機能するかどうかを設定します。 |
| extends | 生成されたサーブレットが継承する親クラスを指定します。 |
| import | Javaのクラスやパッケージをインポートします。 |
| info | ページに関する説明文を追加します。 |
| isThreadSafe | スレッドセーフなアクセスを保証するかどうかを指定します。 |
| language | 使用するスクリプト言語を定義します(デフォルトはJava)。 |
| session | セッション管理機能を利用するかどうかを指定します。 |
| isELIgnored | EL式(式言語)の評価を無視するかどうかを指定します。 |
| isScriptingEnabled | スクリプティング要素(スクリプトレットや式)の使用を許可するかどうかを指定します。 |