springMVC中Dispatcher中的/和/*的區別


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錯誤

結論:在配置視圖的時候盡量用/這種方式。


免責聲明!

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



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