public interface RequestDispatcher
RequestDispatcherオブジェクトを作成します。
このインターフェースはサーブレットをラップするためのものですが、
サーブレットコンテナは任意の種類のリソースをラップするためのRequestDispatcherオブジェクトを作成できます。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static String |
ERROR_EXCEPTION
エラーディスパッチのときに伝播されるExceptionオブジェクトが保存されるリクエストの属性の名前
|
static String |
ERROR_EXCEPTION_TYPE
エラーディスパッチのときに伝播されるExceptionオブジェクトの型が保存されるリクエストの属性の名前
|
static String |
ERROR_MESSAGE
エラーディスパッチのときに伝播されるExceptionのメッセージが保存されるリクエストの属性の名前
|
static String |
ERROR_REQUEST_URI
エラーディスパッチのときに伝播されるエラーの原因となったリクエストURIが保存されるリクエストの属性の名前
|
static String |
ERROR_SERVLET_NAME
エラーディスパッチのときに伝播されるエラーの原因となったサーブレットの名前が保存されるリクエストの属性の名前
|
static String |
ERROR_STATUS_CODE
エラーディスパッチのときに伝播されるエラーの原因となったレスポンスのステータスコードが保存されるリクエストの属性の名前
|
static String |
FORWARD_CONTEXT_PATH
forwardを使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前 |
static String |
FORWARD_MAPPING
forwardを使用したときにオリジナルのHttpServletMappingが使用可能になるリクエストの属性の名前 |
static String |
FORWARD_PATH_INFO
forwardを使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前 |
static String |
FORWARD_QUERY_STRING
forwardを使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前 |
static String |
FORWARD_REQUEST_URI
forwardを使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前 |
static String |
FORWARD_SERVLET_PATH
forwardを使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_CONTEXT_PATH
includeを使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_MAPPING
includeを使用したときにオリジナルのHttpServletMappingが使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_PATH_INFO
includeを使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_QUERY_STRING
includeを使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_REQUEST_URI
includeを使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_SERVLET_PATH
includeを使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前 |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
forward(ServletRequest request,
ServletResponse response)
サーブレットからのリクエストをサーバー上の別のリソース(サーブレット、JSPファイル、またはHTMLファイル)に転送します。
|
void |
include(ServletRequest request,
ServletResponse response)
レスポンスにリソース(サーブレット、JSPページ、HTMLファイル)の内容を含めます。
|
static final String FORWARD_REQUEST_URI
forwardを使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前static final String FORWARD_CONTEXT_PATH
forwardを使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前static final String FORWARD_MAPPING
forwardを使用したときにオリジナルのHttpServletMappingが使用可能になるリクエストの属性の名前static final String FORWARD_PATH_INFO
forwardを使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前static final String FORWARD_SERVLET_PATH
forwardを使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前static final String FORWARD_QUERY_STRING
forwardを使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前static final String INCLUDE_REQUEST_URI
includeを使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前static final String INCLUDE_CONTEXT_PATH
includeを使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前static final String INCLUDE_PATH_INFO
includeを使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前static final String INCLUDE_MAPPING
includeを使用したときにオリジナルのHttpServletMappingが使用可能になるリクエストの属性の名前static final String INCLUDE_SERVLET_PATH
includeを使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前static final String INCLUDE_QUERY_STRING
includeを使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前static final String ERROR_EXCEPTION
static final String ERROR_EXCEPTION_TYPE
static final String ERROR_MESSAGE
static final String ERROR_REQUEST_URI
static final String ERROR_SERVLET_NAME
void forward(ServletRequest request, ServletResponse response) throws ServletException, IOException
getRequestDispatcher()で取得したRequestDispatcherに対して、
ServletRequestオブジェクトはターゲットリソースのパスと一致するように調整されたパス要素とパラメーターを持ちます。
forwardはレスポンスがクライアントにコミットされる前に(レスポンスボディの出力がフラッシュされる前に)呼び出される必要があります。
レスポンスがすでにコミットされている場合、このメソッドはIllegalStateExceptionを投げます。
レスポンスバッファ内のコミットされていない出力は、転送の前に自動的にクリアされます。
リクエストとレスポンスのパラメーターは呼び出し側サーブレットのサービスメソッドに渡されたものと同じオブジェクトであるか、
それらをラップするServletRequestWrapperクラスまたはServletResponseWrapperクラスのサブクラスでなければなりません。
このメソッドは与えられたリクエストのdispatcher typeにDispatcherType.FORWARDを設定します。
request - サーブレットのクライアントが作成したリクエストを表す ServletRequest オブジェクトresponse - サーブレットがクライアントへ返すレスポンスを表す ServletResponse オブジェクトServletException - ターゲットのリソースがこの例外を投げたIOException - ターゲットのリソースがこの例外を投げたIllegalStateException - レスポンスがすでにコミットされている場合ServletRequest.getDispatcherType()void include(ServletRequest request, ServletResponse response) throws ServletException, IOException
ServletResponseオブジェクトには呼び出し元から変更されないままのパス要素やパラメーターを持ちます。
インクルードするサーブレットはレスポンスのステータスコードを変更したり、ヘッダーを設定することはできません。変更しようとする試みはすべて無視されます。
リクエストとレスポンスのパラメーターは呼び出し側サーブレットのサービスメソッドに渡されたものと同じオブジェクトであるか、
それらをラップするServletRequestWrapperクラスまたはServletResponseWrapperクラスのサブクラスでなければなりません。
このメソッドは与えられたリクエストのdispatcher typeにDispatcherType.INCLUDEを設定します。
request - クライアントのリクエストを含む ServletRequest オブジェクトresponse - サーブレットのレスポンスを含む ServletResponse オブジェクトServletException - インクルードしたリソースがこの例外を投げたIOException - インクルードしたリソースがこの例外を投げたServletRequest.getDispatcherType()Copyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.