【发布时间】:2013-03-01 01:06:23
【问题描述】:
我正在尝试理解 spring mvc 中的 requestmapping,我有一个应用程序,实际上我才刚刚开始使用 spring mvc。
我有这两个网址
最后一个带有正斜杠的第一个似乎工作正常。
http://localhost:8080/contactmanager/index/
末尾没有正斜杠的第二个不起作用
http://localhost:8080/contactmanager/index
第二个给我“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>
提前致谢。
【问题讨论】:
-
@user1428716 问题是,如果我在结尾处使用正斜杠 (/) 编写 URL,例如 index/ ,我会得到它的工作,但是当我像 index 一样省略末尾的斜杠时,那么我得到 404 ,这与配置 web.xml 的方式有关吗?
标签: spring model-view-controller