spring訪問靜態文件如js,jpg,css

若是你的DispatcherServlet攔截的是*.do這樣的URL,就不存在訪問不到靜態資源的問題 css

若是你的DispatcherServlet攔截了"/"全部的請求,那同時對.js,.jpg的訪問也就被攔截了。 web

咱們在進行springMVC開發時,一定會在jsp頁面引入js、img和css等文件。 spring

大多數人會將這些分類存放在WebRoot文件下新建的文件夾下面。 mvc

同時,會在web.xml文件中配置攔截全部請求。這樣就形成了頁面沒法訪問到js、img和css文件夾中的文件了 app


方法一:在web.xml中配置defaultServlet來處理靜態文件

<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的標籤是在spring3.0.4出現的,主要是用來進行靜態資源的訪問。 jsp

<!-- 對靜態資源文件的訪問 --> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/img/" mapping="/img/**"/>

location指定靜態資源的位置 url


方法三:使用<mvc:default-servlet-handler/>

<mvc:default-servlet-handler/>

最後再說明一下,如何你的DispatcherServlet攔截*.do這樣的URL,就不存上述問題了。 spa

相關文章
相關標籤/搜索