public interface RequestDispatcher
RequestDispatcher
オブジェクトを作成します。これは、特定のパスにあるか、特定の名前で指定されたサーバーリソースのラッパーとして使用されます。 このインターフェースはサーブレットをラップすることを目的としていますが、サーブレットコンテナーは 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_INFO forward のターゲットが元のパス情報を利用できるようにするリクエスト属性の名前 |
static StringSE | FORWARD_QUERY_STRING 元のクエリ文字列が forward のターゲットで利用可能になるリクエスト属性の名前 |
static StringSE | FORWARD_REQUEST_URI 元のリクエスト URI が forward のターゲットで利用可能になるリクエスト属性の名前 |
static StringSE | FORWARD_SERVLET_PATH 元のサーブレットパスが forward のターゲットで使用可能になるリクエスト属性の名前 |
static StringSE | INCLUDE_CONTEXT_PATH include のターゲットのコンテキストパスが格納されるリクエスト属性の名前 |
static StringSE | INCLUDE_MAPPING include のターゲットの HttpServletMapping が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_PATH_INFO include のターゲットのパス情報が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_QUERY_STRING include のターゲットのクエリ文字列が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_REQUEST_URI include のターゲットのリクエスト URI が保存されるリクエスト属性の名前 |
static StringSE | INCLUDE_SERVLET_PATH include のターゲットのサーブレットパスが保存されるリクエスト属性の名前 |
修飾子と型 | メソッドと説明 |
---|---|
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.