1. ホーム

[解決済み】SpringのDispatcher Servletとは何ですか?

2022-04-09 02:24:21

質問

この画像は ここで ), HTTP リクエストは、何かを ディスパッチャサーブレットです。

私の疑問は ディスパッチャサーブレット を行うのですか?

Webページから投げられた情報を取得して、コントローラに投げるようなことでしょうか。

どのように解決するのですか?

の仕事は DispatcherServlet は、入力された URI を受け取り、適切なハンドラ (一般に、[1][2][3] のメソッド) の組み合わせを見つけます。 コントローラ クラス) とビュー (一般に JSP) を組み合わせて、その場所にあるはずのページやリソースを形成しています。

があるかもしれませんね。

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

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

ディスパッチャサーブレット は、ブラウザがページを要求したときにそのメソッドを呼び出し、その結果を一致する JSP ファイルと組み合わせて html ドキュメントを作成することを知っているビットです。

これをどのように実現するかは、設定やSpringのバージョンによって大きく異なる。

また、最終的にはWebページでなければならない理由はない。 同じように RMI エンドポイント SOAP リクエストなど、サーブレットに来るものなら何でも。