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