JSP暗黙オブジェクト
JSP暗黙オブジェクトJSPコンテナは、Javaオブジェクトの各ページのために提供され、開発者は、明示的な宣言をすることなく、それらを直接使用することができます。 JSP暗黙オブジェクトも、定義済みの変数として知られています。
JSPは9暗黙オブジェクトをサポートしています。
オブジェクト | 説明 |
---|---|
リクエスト | HttpServletRequestのクラスの例 |
応答 | 例HttpServletResponseのクラス |
アウト | 例のPrintWriterクラスは、ページ上の結果を出力に使用されています |
セッション | 例HttpSessionのクラス |
アプリケーション | クラスのインスタンスのServletContext、およびコンテキスト依存アプリケーション |
設定 | 例のServletConfigクラス |
pageContextの | 例のPageContextクラスのJSPページには、すべてのオブジェクトと名前空間へのアクセスを提供します |
ページ | このキーワードでのJavaクラスと同様に |
例外 | エラーを表す例外クラスのオブジェクトは、例外オブジェクトを対応するJSPページを発生しました |
オブジェクト要求
javax.servlet.http.HttpServletRequest requestオブジェクトがクラスのインスタンスです。 クライアントがJSPページを要求するたびに、JSPエンジンは、要求を表現するために新しいリクエストオブジェクトを作成します。
リクエストオブジェクトは、というように、HTTPヘッダ、クッキー、HTTPメソッド、およびを取得するメソッドのシリーズを提供しています。
レスポンスオブジェクト
javax.servlet.http.HttpServletResponseの応答オブジェクトは、クラスのインスタンスです。 サーバがリクエストオブジェクトを作成すると同時に、クライアントのレスポンスオブジェクトに応じて作成されました。
応答オブジェクトは、HTTPヘッダ処理モジュールインタフェースで定義されています。 このオブジェクトを介して、開発者はこれに新しいクッキー、タイムスタンプ、HTTPステータスコードなどを追加することができます。
オブジェクトアウト
するjavax.servlet.jsp.JspWriter outオブジェクトは、書かれた内容オブジェクトに応じて、クラスのインスタンスです。
初期のJspWriterクラスオブジェクト操作の異なるインスタンスにページキャッシュするかどうか。 あなたは簡単にキャッシュをオフにするpageディレクティブにバッファリング= '偽'属性を使用することができます。
JspWriterクラスは、ほとんどjava.io.PrintWriterクラスのメソッドが含まれています。 しかし、のJspWriterはキャッシングやデザインを処理するために設計され、いくつかのメソッドを追加します。 PrintWriterのはそうではないのJspWriter IOExceptionsクラスは、例外がスローされます、があります。
次の表では、我々は、ブール、char型、int型、ダブル、文字列、オブジェクト、および他のタイプのデータの出力を使用する重要な方法を示しています。
ウェイ | 説明 |
---|---|
out.print(データ型DT) | 出力タイプタイプの値 |
out.printlnを(データ型DT) | 出力値の種類を入力し、ラップ |
out.flush() | 出力ストリームをフラッシュ |
セッションオブジェクト
javax.servlet.http.HttpSessionセッション・オブジェクトは、クラスのインスタンスです。 セッションオブジェクト内のJavaサーブレットは、同じ動作をします。
セッションオブジェクトは、各クライアント要求との間のセッションを追跡するために使用されます。
アプリケーションオブジェクト
直接のServletContextサーブレットクラスのオブジェクトをパックされたアプリケーションオブジェクトがインスタンスのjavax.servlet.ServletContextクラスです。
JSPページのライフサイクル全体を通じてこのオブジェクトは、JSPページを表します。 JSPページがコールjspDestroy()メソッド削除されましたで初期化されるとき、このオブジェクトが作成されます。
アプリケーションに属性を追加することで、その後、Webアプリケーションのすべてのコンポーネントは、JSPファイルは、これらのプロパティにアクセスすることができます。
設定オブジェクト
configオブジェクトは、javax.servlet.ServletConfig直接詰めたServletConfigクラスはサーブレットオブジェクトクラスのインスタンスです。
このオブジェクトは、このようなファイルパスとして、開発者が初期化パラメータサーブレットやJSPエンジンにアクセスすることができます。
configオブジェクトの使用がされ、次の、非常に重要ではありませんが、それは一般的に使用されていません。
config.getServletName();
それはノート、サーブレット名での<servlet-name>要素に含まれている、の<servlet-name>要素は、WEB-INF \ web.xmlファイルで定義されて返されます。
pageContextのオブジェクト
pageContext javax.servlet.jsp.PageContextのオブジェクトは、JSPページ全体を表すために使用されるクラスのインスタンスです。
この目的は、実装の詳細のほとんどを除外しながら、メインページの情報にアクセスするために使用されます。
このオブジェクトは、要求と応答のオブジェクトへの参照を格納します。 アプリケーションオブジェクト、設定オブジェクト、セッションオブジェクトは、アウトオブジェクトは、オブジェクトのプロパティにアクセスすることによって導出することができます。
pageContextオブジェクトもキャッシュされた情報、にErrorPageのURL、などのページスコープを含むJSPページに渡された説明書が含まれています。
PageContextのクラスはPAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE含む複数のフィールドを定義します。 また、半javax.servlet.jsp.JspContextクラスから継承されたメソッドの40種類以上を提供しています。
一つの重要な方法は、1つまたは2つの引数を受け入れremoveArribute()、です。 例えば、pageContext.removeArribute( "attrNameは」)は、関連するプロパティの4範囲を削除しますが、このメソッドは、関連するプロパティの次の特定の範囲を削除するには、次のとおりです。
pageContext.removeAttribute("attrName", PAGE_SCOPE);
ページオブジェクト
このオブジェクトは、ページインスタンスへの参照です。 これは、JSPページの代表と見なすことができます。
ページオブジェクトは、このオブジェクトの同義語です。
例外オブジェクト
例外オブジェクトのラップは、前のページから例外情報をスロー。 多くの場合、エラー状態に対する適切な応答を生成するために使用されます。