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