クラス 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
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    指定されたリクエストを処理し、レスポンスを生成します。
    void
    setDefaultServletName(StringSE defaultServletName)
    静的リソースリクエストの転送先となるデフォルトのサーブレットの名前を設定します。
    void
    setServletContext(jakarta.servlet.ServletContext servletContext)
    defaultServletName プロパティが明示的に設定されていない場合、は、既知の一般的なコンテナー固有の名前を使用してデフォルトのサーブレットを見つけようとします。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • DefaultServletHttpRequestHandler

      public DefaultServletHttpRequestHandler()
  • メソッドの詳細

    • setDefaultServletName

      public void setDefaultServletName(StringSE defaultServletName)
      静的リソースリクエストの転送先となるデフォルトのサーブレットの名前を設定します。
    • setServletContext

      public void setServletContext(jakarta.servlet.ServletContext servletContext)
      defaultServletName プロパティが明示的に設定されていない場合、は、既知の一般的なコンテナー固有の名前を使用してデフォルトのサーブレットを見つけようとします。
      次で指定:
      インターフェース ServletContextAwaresetServletContext 
      パラメーター:
      servletContext - このオブジェクトによって使用される ServletContext オブジェクト
      関連事項:
    • handleRequest

      public void handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOExceptionSE
      インターフェースからコピーされた説明: HttpRequestHandler
      指定されたリクエストを処理し、レスポンスを生成します。
      次で指定:
      インターフェース HttpRequestHandlerhandleRequest 
      パラメーター:
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      例外:
      jakarta.servlet.ServletException - 一般的なエラーの場合
      IOExceptionSE - I/O エラーの場合