SpringのDispatcher Servletとは何ですか? 質問する

SpringのDispatcher Servletとは何ですか? 質問する

この画像 (ここから取得) では、HTTPリクエストがDispatcher Servletに何かを送信します。

ここに画像の説明を入力してください

私の質問は、Dispatcher Servletは何をするのですか?

Web ページからスローされた情報を取得して、それをコントローラーにスローするようなものですか?

ベストアンサー1

DispatcherServletの役割は、受信した URI を受け取り、その場所にあるはずのページまたはリソースを形成するために結合されるハンドラー (通常はコントローラークラスのメソッド) とビュー (通常は JSP) の適切な組み合わせを見つけることです。

私はそうするかもしれない

  • ファイル/WEB-INF/jsp/pages/Home.jsp
  • クラスメソッド

    @RequestMapping(value="/pages/Home.html")
    private ModelMap buildHome() {
        return somestuff;
    }
    

Dispatcherサーブレットは、ブラウザがページを要求したときにそのメソッドを呼び出し、その結果を対応する JSP ファイルと組み合わせて HTML ドキュメントを作成する機能を「認識」しています。

これを実現する方法は、構成と Spring のバージョンによって大きく異なります。

また、最終結果が Web ページである必要もありません。RMIエンドポイントの検索、SOAPリクエストの処理、サーブレットに入力できるあらゆる処理に同じ処理を実行できます。

おすすめ記事