springMVC3学习(四)--訪问静态文件如js,jpg,css
假設(shè)你的DispatcherServlet攔截的是*.do這種URL。就不存在訪問不到靜態(tài)資源的問題
假設(shè)你的DispatcherServlet攔截了"/"全部的請求,那同一時候?qū)?.js,*.jpg的訪問也就被攔截了。
我們在進(jìn)行springMVC開發(fā)時。必然會在jsp頁面引入js、img和css等文件。
大多數(shù)人會將這些分類存放在WebRoot文件下新建的目錄以下。同一時候。會在web.xml文件里配置攔截全部請求。
這樣就造成了頁面無法訪問到j(luò)s、img和css目錄中的文件了
方法一:在web.xml中配置defaultServlet來處理靜態(tài)文件
<servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern> </servlet-mapping> <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>方法二:在Springmvc中能夠利用mvc:resources
springmvc的<mvc:resources location="**" mapping="**"/>標(biāo)簽是在spring3.0.4出現(xiàn)的,主要是用來進(jìn)行靜態(tài)資源的訪問。
<!-- 對靜態(tài)資源文件的訪問 --> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/img/" mapping="/img/**"/>location指定靜態(tài)資源的位置方法三:使用<mvc:default-servlet-handler/>
<mvc:default-servlet-handler/>最后再說明一下,怎樣你的DispatcherServlet攔截*.do這種URL,就不存上述問題了。
源代碼下載:http://download.csdn.net/detail/itmyhome/7359943
轉(zhuǎn)載于:https://www.cnblogs.com/llguanli/p/7086984.html
總結(jié)
以上是生活随笔為你收集整理的springMVC3学习(四)--訪问静态文件如js,jpg,css的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue,一路走来(10)--生产环境
- 下一篇: Web公路,新手上路!NO.2 [ 基础