0

デプロイされた webapp (Spring MVC に基づく) があり/mobileます (詳細は以下)。質問は:

http://localhost:8080/mobile/またはに移動するとhttp://localhost:8080/mobile/index、すべて正常に動作しています。

しかし、http://localhost:8080/mobile(最後にスラッシュがないことに注意してください) に行くと、404 エラーが発生します。それはなぜですか (どうすれば修正できますか)?

web.xml:

<servlet>
  <servlet-name>mobileServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring/mobile-servlet-context.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>mobileServlet</servlet-name>
  <url-pattern>/mobile/*</url-pattern>
</servlet-mapping>

コントローラ:

@Controller
public class MobileAppController {
  @RequestMapping({"", "/", "/index"})
  public String index() {
    return "/mobile/index";
  }
}
4

1 に答える 1

0

彼は/mobile/*URLパターンタグを与えました。

彼が与える場合、localhost:8080/mobile一致するURLがないため、アクセスできません。

URLパターンを指定して試してみてください/mobile*..うまくいくと思います。

于 2012-04-28T06:57:49.737 に答える