デプロイされた 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";
}
}