上述問題我也遇到,因此就記錄下來。
老是現象就是:
spring用到forward("/WEB-INF/jsp/*.jsp")
而forward固然是又要通過web.xml的映射的,
而後,在URL匹配時,
< url-pattern > / </ url-pattern > 不會匹配到*.jsp,不會進入spring的
DispatcherServlet類
< url-pattern > /* </ url-pattern > 會 匹配*.jsp,致使
進入spring的DispatcherServlet 類,而後去尋找controller,接着找不到對應的controller因此報錯。
試驗了一下,改成
< url-pattern > / </ url-pattern > 果真就不會報錯了,唉,還覺得不能解決,爲此還換成了velocity做爲視圖,算了,繼續用velocity吧,簡單點。 總之,關於web.xml的url映射的小知識: <url-pattern>/</url-pattern> 會匹配到/login這樣的路徑型url,不會匹配到模式爲*.jsp這樣的後綴型url <url-pattern>/*</url-pattern> 會匹配全部url:路徑型的和後綴型的url(包括/login,*.jsp,*.js和*.html等)