我正在尝试使用 SpringMVC 创建一个简单的应用程序以用于学习目的。我想拥有这种格式的各种操作的网址
http://localhost:8080/appname/controllername/actionname.html
在 DispatcherServlet 的 servlet-mapping 中指定的 url-pattern 是
<url-pattern>*.html</url-pattern>
这是我在 ContactController 中的方法之一
@RequestMapping("list.html")
public ModelAndView showContacts() {
ModelAndView modelandview = new ModelAndView("list");
modelandview.addObject("message","Your contact book");
return modelandview;
}
现在,当我导航到时,一切正常,
http://localhost:8080/appname/list.html
但是我希望网址是,
http://localhost:8080/appname/contact/list.html
我尝试@RequestMapping("/contact/list.html")
在该方法之上使用,但它没有帮助(显示 404 错误与描述请求的资源()不可用)。
如何才能做到这一点 ?
此外,是否可以有多个 url 模式用于 servlet 映射,例如。*.html or *.do
?
PS。我在 Ubuntu 桌面上使用 apache-tomcat
谢谢