インターフェース HttpRequestHandler
- すべての既知の実装クラス:
DefaultServletHttpRequestHandler
、ResourceHttpRequestHandler
、SockJsHttpRequestHandler
、WebSocketHttpRequestHandler
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
ServletException
EE および IOException
SE のみを宣言し、任意の HttpServlet
EE 内で使用できるようにします。このインターフェースは本質的に HttpServlet の直接の同等物であり、主要なハンドルメソッドに縮小されます。Spring スタイルで HttpRequestHandler Bean を公開する最も簡単な方法は、Spring のルート Web アプリケーションコンテキストでそれを定義し、web.xml
で HttpRequestHandlerServlet
を定義して、ターゲット Bean 名と一致する必要がある servlet-name
を介してターゲット HttpRequestHandler Bean をポイントすることです。
Spring の DispatcherServlet
内のハンドラー型としてサポートされ、ディスパッチャーの高度なマッピングおよびインターセプト機能と対話できます。これは、HttpRequestHandler を公開し、ハンドラーの実装を DispatcherServlet 環境に直接依存しないようにする推奨される方法です。
通常、バイナリレスポンスを直接生成するために実装され、個別のビューリソースは関与しません。これは、Spring の Web MVC フレームワーク内の Controller
とは異なります。ModelAndView
の戻り値がないため、DispatcherServlet 以外の呼び出し元に署名が明確になり、レンダリングするビューがないことを示します。
HttpRequestHandlers は、Spring の DispatcherServlet 内で実行される場合、コントローラーと同様に、オプションで LastModified
インターフェースを実装できます。ただし、HttpRequestHandlers は通常、そもそも POST リクエストのみをサポートするため、これは通常必要ありません。または、ハンドラーは、handle
メソッド内で "If-Modified-Since" HTTP ヘッダー処理を手動で実装することもできます。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明void
handleRequest
(HttpServletRequestEE request, HttpServletResponseEE response) 指定されたリクエストを処理し、レスポンスを生成します。
メソッドの詳細
handleRequest
void handleRequest(HttpServletRequestEE request, HttpServletResponseEE response) throws ServletExceptionEE, IOExceptionSE 指定されたリクエストを処理し、レスポンスを生成します。- パラメーター:
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンス- 例外:
ServletExceptionEE
- 一般的なエラーの場合IOExceptionSE
- I/O エラーの場合