在使用Spring MVC做開發時,一般都要使用靜態資源文件,例如js,css,jpg等等數據,如果不加配置,一般都會加載失敗,解決這個問題的辦法很簡單,有需要的童鞋可以看看。
大象以ssm3為例,web.xml這個文件里面,我們配置了DispatcherServlet,它的servlet-mapping映射如下:
<servlet-mapping>
<servlet-name>ssm3</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
請注意這里<url-pattern>/</url-pattern>,它將所有的請求都匹配了,并且交給DispatcherServlet作轉發。知道了問題出在哪里就好辦了,我們可以將靜態資源交給服務器處理,那么服務器處理靜態資源的是什么東東咧?以Tomcat為例,在它的web.xml里面開頭有這樣一段配置:

org.apache.catalina.servlets.DefaultServlet就是用來處理靜態資源的。于是,我們就可以在項目的web.xml里面加入相應的靜態資源文件處理配置。
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ico</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
上面只列出了一部分,如果還有其它的靜態資源需要過濾,可以繼續添加。
本文為菠蘿大象原創,如要轉載請注明出處。http://www.tkk7.com/bolo
posted on 2013-11-22 16:12
菠蘿大象 閱讀(5225)
評論(4) 編輯 收藏 所屬分類:
Spring3