我是Spring MVC的新手。
我有这样的网址:
区别在于" /"在每个网址的末尾。
两者都呈现具有相同内容的页面。内容包括搜索按钮,该按钮将搜索数据库并返回结果列表。但第一个URL始终返回HTTP 404 - /spring-mvc-project-web-war/searchProjects
,第二个URL仍可正常工作。
有人可以帮我解释一下吗?
我知道这是处理程序映射的问题,但我并不是很清楚。
答案 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]