寫項目時發現靜態資源會被攔截,無法正確顯示,對於這個問題,翻了翻書,有兩種解決的思路:
1<mvc:resource location="static/" mapping="static/**">
2.<mvc:default-servlet-handler/>
<mvc:resource/>允許靜態資源放在任何地方,如WEB-INF目錄下、而傳統的靜態資源自能放在web容器的根路徑下<mvc:resource/>完全打破了這個限制.。實現了自己定義位置,自己構建映射。
<mvc:default-servlet-handler/>,會定義一個handler對進入DispatcherServlet的URL進行篩查,如果是靜態請求,交給默認web應用服務器默認servlet處理,非靜態請求繼續交給DispatcherServlet處理。而<mvc:resource/>是springmvc自己處理。