Spring MVCでのリクエストマッピングを理解しようとしています。アプリケーションがあります。実際、SpringMVCを使い始めたばかりです。
私はこれらの2つのURLを持っています
最後にスラッシュが付いている最初のものは正常に機能しているようです。
http://localhost:8080/contactmanager/index/
最後にスラッシュがない2番目のものは機能しません
http://localhost:8080/contactmanager/index
この2つ目は、「HTTPステータス404-」エラーを表示します。URLの最後にスラッシュを追加するようにアプリケーションを強制するにはどうすればよいですか?
コントローラのメソッドは次のようになります
@RequestMapping("/index")
public String listContacts(Map<String, Object> map) {
map.put("contact", new Contact());
map.put("contactList", contactService.listContact());
//org.springframework.web.context.ContextLoaderListener
//org.springframework.web.context.ContextLoaderListener
//org.springframework.web.servlet.DispatcherServlet
//org.springframework.web.servlet.DispatcherServlet
return "contact";
}
私のweb.xmlは次のようになります
<servlet>
<servlet-name>contactmanager</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/contactmanager-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>contactmanager</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
前もって感謝します。