使用springmvc配置靜態資源mapping的幾種方式
阿新 • • 發佈:2019-01-11
一、環境構建:
詳細的java環境,專案環境不做介紹懂點的道友應該都明白這篇文章都是乾的不說廢話,部分專案結構:
使用的是photo這個檔案目錄
二、demo測試
如果我們只是單純的去訪問person.jpg,會產生404:
這是應為配置的DispatcherServlet會攔截所有的請求。
方式一:
在web.xml檔案中配置靜態資源交給預設的servlet處理,就可以訪問到了,當然一旦靜態資原始檔的型別非常多也不太合適:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping >
方式二:
在springmvc的配置檔案中,新增資原始檔對映
<mvc:resources
location="/photo/"
mapping="/photo/**"/>
mapping:對映uri,**匹配多個子路徑,例如多個//。
location:本地資源路徑,必須是webapp根目錄下的路徑(別把photo放到WEB-INF下)。
方式三、
懶得話就在springmvc的配置檔案中全部使用全部使用預設的配置
<mvc:default-servlet-handler/>
在此說明一點,如果有道友報了一個關於mvc的錯誤,那是namespace的問題,自己去google吧,下面是我的配置: