Jsp-page-directive
JSP-ページディレクティブ
以下はページディレクティブの基本的な構文です-
次のように上記の構文に相当するXMLを書くことができます-
属性
次の表は、ページディレクティブに関連付けられている属性を示しています-
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 スクリプト要素の使用を許可するかどうかを決定します。 |
バッファ属性
「 none 」の値をコーディングしてバッファリングを指定しないと、サーブレットの出力はすぐに応答オブジェクトに送られます。または、最大バッファサイズをキロバイト単位でコーディングして、サーブレットに書き込む前にバッファに書き込むように指示できます。応答オブジェクト。
応答出力オブジェクトに出力を直接書き込むようサーブレットに指示するには、次を使用します-
以下を使用して、8キロバイト以上のサイズのバッファに出力を書き込むようサーブレットに指示します-
autoFlush属性
- true(デフォルト)*の値は、自動バッファーフラッシュを示し、falseの値は例外をスローします。
次のディレクティブにより、サーブレットの出力バッファがいっぱいになったときに、サーブレットは例外をスローします-
このディレクティブにより、サーブレットはいっぱいになると出力バッファをフラッシュします-
通常、バッファとautoFlush属性は、次のように単一のページディレクティブにコーディングされています-
contentType属性
contentType属性は、JSPページおよび生成された応答ページの文字エンコードを設定します。 デフォルトのコンテンツタイプは text/html で、これはHTMLページの標準コンテンツタイプです。
あなたのJSPからXMLを書きたい場合は、次のページディレクティブを使用します-
次のステートメントは、生成されたページをHTMLとしてレンダリングするようブラウザに指示します-
次のディレクティブは、Microsoft Word文書としてコンテンツタイプを設定します-
応答の文字エンコードを指定することもできます。 たとえば、ブラウザに返される結果のページが ISO Latin 1 を使用するように指定する場合は、次のページディレクティブを使用できます-
errorPage属性
すべてのキャッチされていない例外がスローされると、次のディレクティブはMyErrorPage.jspを表示します-
isErrorPage属性
isErrorPageの値はtrueまたはfalseです。 isErrorPage属性のデフォルト値はfalseです。
たとえば、 handleError.jsp はisErrorPageオプションをtrueに設定します。これはエラーを処理することになっているためです-
extends属性
たとえば、次のディレクティブは、サーブレットが somePackage.SomeClass を拡張するようにサーブレットを生成するようJSPトランスレータに指示します-
インポート属性
- java.sql。**をインポートするには、次のページディレクティブを使用します-
複数のパッケージをインポートするには、次のようにコンマで区切って指定できます-
デフォルトでは、コンテナは* java.lang。、javax.servlet。、javax.servlet.jsp。、*および javax.servlet.http。**を自動的にインポートします。
情報属性
isThreadSafe属性
次のページディレクティブは、 isThreadSafe オプションをfalseに設定します-
言語属性
たとえば、通常はスクリプト言語としてJavaを使用するため、言語オプションは次のようになります-
セッション属性
次のディレクティブにより、JSPページは* session.getCreationTime()または session.getLastAccessTime()*などの組み込みオブジェクトセッションメソッドのいずれかを使用できます-
isELIgnored属性
isELIgnored属性を使用すると、JSP 2.0で導入された式言語(EL)式の評価を無効にすることができます。
属性のデフォルト値はtrueです。つまり、式 $ \ {…} は、JSP仕様の指示に従って評価されます。 属性がfalseに設定されている場合、式は評価されず、静的テキストとして扱われます。
次のディレクティブは、評価されない式を設定します-
isScriptingEnabled属性
- デフォルト値(true)*は、スクリプトレット、式、および宣言を有効にします。 属性の値がfalseに設定されている場合、JSPがスクリプトレット、式(EL以外)、または宣言を使用すると、変換時エラーが発生します。
スクリプトレット、式(非EL)、または宣言の使用を制限する場合、属性の値をfalseに設定できます-