若是你的DispatcherServlet攔截的是*.do這樣的URL,就不存在訪問不到靜態資源的問題 css
若是你的DispatcherServlet攔截了"/"全部的請求,那同時對.js,.jpg的訪問也就被攔截了。 web
咱們在進行springMVC開發時,一定會在jsp頁面引入js、img和css等文件。 spring
大多數人會將這些分類存放在WebRoot文件下新建的文件夾下面。 mvc
同時,會在web.xml文件中配置攔截全部請求。這樣就形成了頁面沒法訪問到js、img和css文件夾中的文件了 app
<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的標籤是在spring3.0.4出現的,主要是用來進行靜態資源的訪問。 jsp
<!-- 對靜態資源文件的訪問 --> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/img/" mapping="/img/**"/>
location指定靜態資源的位置 url
<mvc:default-servlet-handler/>
最後再說明一下,如何你的DispatcherServlet攔截*.do這樣的URL,就不存上述問題了。 spa