1

web.xmlに次の設定があります。

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

そして次の@RequestMapping

@RequestMapping(value={"", "/","/home"}, method=RequestMethod.GET)
public String homePage(Model model, Principal principal, HttpSession session)

しかし、ホームページにアクセスするには、次のいずれかにアクセスする必要があります。

http://host:8080/app/orchard/ or http://host:8080/app/orchard/home

次のようにスラッシュを省略した場合:

http://host:8080/app/orchard 

404が表示されます。ここの構成で何か間違ったことをしましたか?

乾杯、NFV

4

3 に答える 3

0

このリクエストマッピングを試してみてください。これでうまくいくと思います。

@RequestMapping(value={"/*", "/home"}, method=RequestMethod.GET)

これはキャッチオールになりますが、他のマッピングが見つからない場合は、デフォルトでこれになります。

于 2012-12-28T21:44:45.663 に答える
0

webappsフォルダーの下にindex.jspページを作成し、そこからjsp:forwardタグを使用してhome.htmlに転送する必要があると思います。

于 2012-12-28T19:29:36.927 に答える
0

のスペースが@RequestMapping機能しないようです、これを試してください

<servlet-mapping>
  <servlet-name>orchard</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

コントローラを変更します。

@RequestMapping(value={"/orchard","/orchard/home"}, method=RequestMethod.GET)
   public String homePage(Model model, Principal principal, HttpSession session)
于 2012-12-29T02:51:18.017 に答える