public interface RequestDispatcherRequestDispatcher オブジェクトを作成します。これは、特定のパスにあるか、特定の名前で指定されたサーバーリソースのラッパーとして使用されます。 このインターフェースはサーブレットをラップすることを目的としていますが、サーブレットコンテナーは RequestDispatcher オブジェクトを作成して、あらゆる型のリソースをラップできます。
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | ERROR_EXCEPTION エラーディスパッチ中に例外オブジェクトが伝播されるリクエスト属性の名前 |
static StringSE | ERROR_EXCEPTION_TYPE エラーディスパッチ中に例外オブジェクトの型が伝播されるリクエスト属性の名前 |
static StringSE | ERROR_MESSAGE エラーディスパッチ中に例外メッセージが伝播されるリクエスト属性の名前 |
static StringSE | ERROR_REQUEST_URI 処理によりエラーが発生したリクエスト URI がエラーディスパッチ中に伝播されるリクエスト属性の名前 |
static StringSE | ERROR_SERVLET_NAME エラーディスパッチ中にエラーが発生したサーブレットの名前が伝播されるリクエスト属性の名前 |
static StringSE | ERROR_STATUS_CODE エラーディスパッチ中にレスポンスステータスが伝播されるリクエスト属性の名前 |
static StringSE | FORWARD_CONTEXT_PATH 元のコンテキストパスが forward のターゲットで使用可能になるリクエスト属性の名前 |
static StringSE | FORWARD_MAPPING 元の HttpServletMapping が forward のターゲットで使用可能になるリクエスト属性の名前 |
static StringSE | FORWARD_PATH_INFOforward のターゲットが元のパス情報を利用できるようにするリクエスト属性の名前 |
static StringSE | FORWARD_QUERY_STRING 元のクエリ文字列が forward のターゲットで利用可能になるリクエスト属性の名前 |
static StringSE | FORWARD_REQUEST_URI 元のリクエスト URI が forward のターゲットで利用可能になるリクエスト属性の名前 |
static StringSE | FORWARD_SERVLET_PATH 元のサーブレットパスが forward のターゲットで使用可能になるリクエスト属性の名前 |
static StringSE | INCLUDE_CONTEXT_PATHinclude のターゲットのコンテキストパスが格納されるリクエスト属性の名前 |
static StringSE | INCLUDE_MAPPINGinclude のターゲットの HttpServletMapping が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_PATH_INFOinclude のターゲットのパス情報が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_QUERY_STRINGinclude のターゲットのクエリ文字列が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_REQUEST_URIinclude のターゲットのリクエスト URI が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_SERVLET_PATHinclude のターゲットのサーブレットパスが保存されるリクエスト属性の名前 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | forward(ServletRequest request, ServletResponse response) リクエストをサーブレットからサーバー上の別のリソース(サーブレット、JSP ファイル、HTML ファイル)に転送します。 |
void | include(ServletRequest request, ServletResponse response) レスポンスにリソース(サーブレット、JSP ページ、HTML ファイル)のコンテンツを含めます。 |
static final StringSE FORWARD_REQUEST_URI
forward のターゲットで利用可能になるリクエスト属性の名前 static final StringSE FORWARD_CONTEXT_PATH
forward のターゲットで使用可能になるリクエスト属性の名前 static final StringSE FORWARD_MAPPING
HttpServletMapping が forward のターゲットで使用可能になるリクエスト属性の名前 static final StringSE FORWARD_PATH_INFO
forward のターゲットが元のパス情報を利用できるようにするリクエスト属性の名前 static final StringSE FORWARD_SERVLET_PATH
forward のターゲットで使用可能になるリクエスト属性の名前 static final StringSE FORWARD_QUERY_STRING
forward のターゲットで利用可能になるリクエスト属性の名前 static final StringSE INCLUDE_REQUEST_URI
include のターゲットのリクエスト URI が保存されるリクエスト属性の名前 static final StringSE INCLUDE_CONTEXT_PATH
include のターゲットのコンテキストパスが格納されるリクエスト属性の名前 static final StringSE INCLUDE_PATH_INFO
include のターゲットのパス情報が保存されるリクエスト属性の名前 static final StringSE INCLUDE_MAPPING
include のターゲットの HttpServletMapping が保存されるリクエスト属性の名前 static final StringSE INCLUDE_SERVLET_PATH
include のターゲットのサーブレットパスが保存されるリクエスト属性の名前 static final StringSE INCLUDE_QUERY_STRING
include のターゲットのクエリ文字列が保存されるリクエスト属性の名前 static final StringSE ERROR_EXCEPTION
static final StringSE ERROR_EXCEPTION_TYPE
static final StringSE ERROR_REQUEST_URI
static final StringSE ERROR_SERVLET_NAME
void forward(ServletRequest request, ServletResponse response) throws ServletException, IOExceptionSE
getRequestDispatcher() を介して取得された RequestDispatcher の場合、ServletRequest オブジェクトのパス要素とパラメーターは、ターゲットリソースのパスに一致するように調整されます。
forward は、レスポンスがクライアントにコミットされる前に(レスポンス本文の出力がフラッシュされる前に)呼び出す必要があります。レスポンスがすでにコミットされている場合、このメソッドは IllegalStateException をスローします。レスポンスバッファー内のコミットされていない出力は、転送の前に自動的にクリアされます。
リクエストおよびレスポンスパラメーターは、呼び出しサーブレットのサービスメソッドに渡されたものと同じオブジェクトであるか、ラップする ServletRequestWrapper または ServletResponseWrapper クラスのサブクラスである必要があります。
このメソッドは、指定されたリクエストのディスパッチャー型を DispatcherType.FORWARD に設定します。
request - クライアントがサーブレットに対して行うリクエストを表す ServletRequest オブジェクト response - サーブレットがクライアントに返すレスポンスを表す ServletResponse オブジェクト ServletException - ターゲットリソースがこの例外をスローした場合 IOExceptionSE - ターゲットリソースがこの例外をスローした場合 IllegalStateExceptionSE - レスポンスがすでにコミットされている場合 ServletRequest.getDispatcherType()void include(ServletRequest request, ServletResponse response) throws ServletException, IOExceptionSE
ServletResponse オブジェクトにはパス要素があり、パラメーターは呼び出し元から変更されません。含まれているサーブレットは、レスポンスステータスコードを変更したり、ヘッダーを設定したりできません。変更しようとしても無視されます。
リクエストおよびレスポンスパラメーターは、呼び出しサーブレットのサービスメソッドに渡されたものと同じオブジェクトであるか、ラップする ServletRequestWrapper または ServletResponseWrapper クラスのサブクラスである必要があります。
このメソッドは、指定されたリクエストのディスパッチャー型を DispatcherType.INCLUDE に設定します。
request - クライアントのリクエストを含む ServletRequest オブジェクト response - サーブレットのレスポンスを含む ServletResponse オブジェクト ServletException - 含まれるリソースがこの例外をスローする場合 IOExceptionSE - 含まれるリソースがこの例外をスローする場合 ServletRequest.getDispatcherType()Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.