クラス DefaultServletHttpRequestHandler
java.lang.ObjectSE
org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler
- 実装されたすべてのインターフェース:
Aware
、ServletContextAware
、HttpRequestHandler
public class DefaultServletHttpRequestHandler
extends ObjectSE
implements HttpRequestHandler, ServletContextAware
サーブレットコンテナーの "default" サーブレットを使用して静的ファイルを提供するための
HttpRequestHandler
。 このハンドラーは、DispatcherServlet
が "/" にマップされるときに "/*" マッピングとともに使用されることを目的としているため、サーブレットコンテナーの静的リソースのデフォルト処理をオーバーライドします。このハンドラーへのマッピングは、通常、チェーンの最後として順序付けて、他のより具体的なマッピング(つまり、コントローラーへの)が一致しない場合にのみ実行されるようにする必要があります。
リクエストは、"defaultServletName" property
で指定された名前で取得された RequestDispatcher
EE を介して転送することで処理されます。ほとんどの場合、ハンドラーは Tomcat、Jetty、Resin、WebLogic、WebSphere などの既知のコンテナーのデフォルトサーブレットの存在を初期化時にチェックするため、defaultServletName
を明示的に設定する必要はありません。ただし、デフォルトのサーブレットの名前がわからないコンテナー、またはサーバー構成でカスタマイズされているコンテナーで実行する場合は、defaultServletName
を明示的に設定する必要があります。
- 導入:
- 3.0.4
- 作成者:
- Jeremy Grelle, Juergen Hoeller
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
handleRequest
(HttpServletRequestEE request, HttpServletResponseEE response) 指定されたリクエストを処理し、レスポンスを生成します。void
setDefaultServletName
(StringSE defaultServletName) 静的リソースリクエストの転送先となるデフォルトのサーブレットの名前を設定します。void
setServletContext
(ServletContextEE servletContext) defaultServletName
プロパティが明示的に設定されていない場合、は、既知の一般的なコンテナー固有の名前を使用してデフォルトのサーブレットを見つけようとします。
コンストラクターの詳細
DefaultServletHttpRequestHandler
public DefaultServletHttpRequestHandler()
メソッドの詳細
setDefaultServletName
静的リソースリクエストの転送先となるデフォルトのサーブレットの名前を設定します。setServletContext
defaultServletName
プロパティが明示的に設定されていない場合、は、既知の一般的なコンテナー固有の名前を使用してデフォルトのサーブレットを見つけようとします。- 次で指定:
- インターフェース
ServletContextAware
のsetServletContext
- パラメーター:
servletContext
- このオブジェクトによって使用される ServletContext オブジェクト- 関連事項:
handleRequest
public void handleRequest(HttpServletRequestEE request, HttpServletResponseEE response) throws ServletExceptionEE, IOExceptionSE インターフェースからコピーされた説明:HttpRequestHandler
指定されたリクエストを処理し、レスポンスを生成します。- 次で指定:
- インターフェース
HttpRequestHandler
のhandleRequest
- パラメーター:
request
- 現在の HTTP リクエストresponse
- 現在の HTTP レスポンス- 例外:
ServletExceptionEE
- 一般的なエラーの場合IOExceptionSE
- I/O エラーの場合