Spring处理程序映射

时间:2014-03-17 10:42:36

标签: java spring spring-mvc handler

我是Spring MVC的新手。

我有这样的网址:

  • 本地主机:8080 /弹簧-MVC项目的web战/ searchProjects
  • 本地主机:8080 /弹簧-MVC项目的web战/ searchProjects /

区别在于" /"在每个网址的末尾。

两者都呈现具有相同内容的页面。内容包括搜索按钮,该按钮将搜索数据库并返回结果列表。但第一个URL始终返回HTTP 404 - /spring-mvc-project-web-war/searchProjects,第二个URL仍可正常工作。

有人可以帮我解释一下吗?

我知道这是处理程序映射的问题,但我并不是很清楚。

1 个答案:

答案 0 :(得分:1)

我认为这不是Spring HandlerMapping业务。

当您点击搜索按钮时,表单http url posted取决于http base uri和您的相对路径(通常在action属性中)

“localhost:8080 / spring-mvc-project-web-war / searchProjects”它的基础uri是

localhost:8080/spring-mvc-project-web-war/

和“localhost:8080 / spring-mvc-project-web-war / searchProjects /”base uri是

localhost:8080/spring-mvc-project-web-war/searchProjects/

为了进一步理解,我们可以阅读菲尔丁的内容 rfc document [Page 11]