2

スプリングスでの仕事に戻りました。私はスプリングスで働いていましたが、やみくもに、あまり理解していませんでした。以前は非常に基本的なエラーが多発していましたが、再び発生しています。

私の問題は、構成がどのように機能するかわかりませんSpring-MVC
STS からプロジェクトを実行するとどうなりますか?
私は STS で春のテンプレート プロジェクトに取り組んでいます。

プロジェクトを実行すると、これが得られます。
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/common/] in DispatcherServlet with name 'appServlet'

私は完全にうんざりして壊れています。
仕事からわずか 2 か月の休暇で、スタート ブロックに戻ってきました。

コードを投稿して質問を具体的にしたくありません。

サーバーが春のプロジェクトを実行する方法を説明する答えが欲しいです。アプリケーション (基本的な Hello World アプリケーション) の実行からホームページの表示まで。
これはすべての初心者に役立ちます。ネットでそのような説明を探してみましたが、適切な説明
は得られませんでしたが、基本的なサンプルはたくさんありました。これらのサンプルは簡単に理解できますが、サーバーがどのように動作するかを説明していません。

注: スプリングの概念を説明する回答を探しています。アプリケーションの実行からホームページの表示まで。このプロセスでは何が起こるのでしょうか? サーバーはどこから始まりますか? それはどのように進行しますか?

4

3 に答える 3

2

で終わるリクエストに対してのみ Spring サーブレットをマッピングしています.htm。アプリケーションのルートへのリクエストは.htmand で終わらないため、Spring によって取得されません。web.xmlすべてのリクエストに Spring を使用するには、次のように編集します。

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

次に、これをコントローラーとして使用します。

package com.mkyong.common;

@Controller
public class HomeController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public ModelAndView helloWorld() {

        ModelAndView model = new ModelAndView("index");
        model.addObject("msg", "hello world");

        return model;
    }
}

コントローラーは、アプリケーションのコンテキスト ルートの要求をインターセプトし、msg属性をモデルに追加して、ビューにリダイレクトしindexます。

index.jspそのため、ディレクトリにファイルを追加する必要があります/WEB-INF/views/msgjsp 内で、属性の値を使用できます。

于 2013-06-10T12:40:15.450 に答える