クラス 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 を介して転送されます。ほとんどの場合、ハンドラーは初期化時に Tomcat、Jetty、WebLogic、WebSphere などのよく知られたコンテナーのデフォルトサーブレットの存在を確認するため、defaultServletName を明示的に設定する必要はありません。ただし、デフォルトサーブレットの名前が不明なコンテナー、またはサーバー設定によってカスタマイズされているコンテナーで実行する場合は、defaultServletName を明示的に設定する必要があります。
- 導入:
- 3.0.4
- 作成者:
- Jeremy Grelle, Juergen Hoeller
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidhandleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 指定されたリクエストを処理し、レスポンスを生成します。voidsetDefaultServletName(StringSE defaultServletName) 静的リソースリクエストの転送先となるデフォルトのサーブレットの名前を設定します。voidsetServletContext(jakarta.servlet.ServletContext servletContext) defaultServletNameプロパティが明示的に設定されていない場合、は、既知の一般的なコンテナー固有の名前を使用してデフォルトのサーブレットを見つけようとします。
コンストラクターの詳細
DefaultServletHttpRequestHandler
public DefaultServletHttpRequestHandler()
メソッドの詳細
setDefaultServletName
静的リソースリクエストの転送先となるデフォルトのサーブレットの名前を設定します。setServletContext
public void setServletContext(jakarta.servlet.ServletContext servletContext) defaultServletNameプロパティが明示的に設定されていない場合、は、既知の一般的なコンテナー固有の名前を使用してデフォルトのサーブレットを見つけようとします。- 次で指定:
- インターフェース
ServletContextAwareのsetServletContext - パラメーター:
servletContext- このオブジェクトによって使用される ServletContext オブジェクト- 関連事項:
handleRequest
public void handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOExceptionSE インターフェースからコピーされた説明:HttpRequestHandler指定されたリクエストを処理し、レスポンスを生成します。- 次で指定:
- インターフェース
HttpRequestHandlerのhandleRequest - パラメーター:
request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス- 例外:
jakarta.servlet.ServletException- 一般的なエラーの場合IOExceptionSE- I/O エラーの場合