1. 首先 / 這個是表示默認的路徑,及表示:當沒有找到可以匹配的URL就用這個URL去匹配。
2. 在springmvc中可以配置多個DispatcherServlet,比如: 配置多個DispatcherServlet有/和/*,先匹配的是/*這個
3. 當配置相同的情況下,DispathcherServlet配置成/和/*的區別
< 一 > / :使用/配置路徑,直接訪問到jsp,不經springDispatcherServlet
< 二 > /*:配置/*路徑,不能訪問到多視圖的jsp
當我在客戶端調用URL:/user/list然后返回user.jsp視圖,當配置的是/:DispathcherServlet拿到這個請求然后返回對應的controller,然后通過Dispather Type通過Forward轉發到user.jsp視圖,即就是請求user.jsp視圖(/user/user.jsp),此時Dispather沒有攔截/user/user.jsp,因為此時你配置的是默認的/,就順利的交給ModleAndView去處理顯示了。
當配置的是/*:DispathcherServlet拿到這個請求然后返回對應的controller,然后通過Dispather Type通過Forward轉發到user.jsp視圖,即就是請求user.jsp視圖(/user/user.jsp),此時Dispather已經攔截/user/user.jsp,Dispatcher會把他當作Controller去匹配,沒有匹配到就會報
404錯誤。
結論:在配置視圖的時候盡量用/這種方式。
