SpringMVC處理靜態資源

最近在搞項目過程中,發現請求能夠進入控制器也能返回JSP頁面但是就是沒有樣式表。
web.xml配置如下:

 其中配置的爲/,就是代表所有請求路徑都交由Spring處理。
但是由於頁面中的樣式引用也需要給服務器發送請求並獲取資源,如:

所以不論是樣式表還是js文件也Spring容器也會截取,由於找不到對於這種請求路徑的控制器,所以就找不到樣式表。
我的第一種思路就是把url-pattren的配置變爲*.do,確實能夠實現,但是這樣瀏覽器請求地址就不太美觀,最後都會帶有一個.do結尾的請求。

能否不改變url-pattren的配置而讓Spring容器不攔截靜態資源請求呢?
實現方法如下:
在spring配置文件applicationContext中加入配置
applicationContext文件內容:


是SpringMVC提供的專門用來處理靜態資源的配置,mapping匹配請求路徑,location聲明靜態資源所在的服務器路徑(某個文件夾)。以上配置就是聲明瞭凡是請求路徑中出現style,js,image字樣的請求都會去相對應文件夾下尋找靜態資源,不會進入控制器。
如此配置之後就不會404鳥!
項目路徑如下:




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章