Spring MVC “404 Not Found”錯誤的解決


     一般這個問題發生的原因不會出在Web.xml配置文件的Servlet URL映射部分,因為這個URL映射做JavaWeb的人經常配置不會發生錯誤,而且此處的這個映射自由度很大,可以有目錄字符串,也可以沒有,只有最后的文件名匹配方式。所以問題一般出在控制器Controller的映射配置定義部分,因為如果DispatchServlet分發器在其配置文件中找不到請求URL所對應的控制器Controller,也會返回404 Not Found錯誤。而控制器此處的URL定義無論是BeanNameUrlHandlerMapping配置中的name屬性還是SimpleUrlHandlerMapping配置中key屬性,這些定義URL的位置,一定要出現URL的服務器項目絕對路徑,也就是說不能省略成像某些不嚴謹或過期的書籍或者文檔中描述的那樣只要出現URL的最后部分就行了,實際上不是這樣,在此處的定義必須寫服務器項目絕對路徑,也就是說是URL中項目部署名稱后面的那部分,有的Web項目直接部署在域名根目錄下的,則是域名后面的那部分,說一個簡單的規則,說白了就是在Web.xml中定義Servlet映射的URL中的那種模式

參考資料:http://blog.csdn.net/wangyaoheng/article/details/2465834


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM