SpringMVC處理靜態資源

一、爲何須要處理靜態資源?

在web.xml文件中配置springMVC的時候,攔截了全部請求:css

若將 DispatcherServlet 求映射配置/Spring MVC 將捕WEB 容器的全部求,包括靜態資源的求, SpringMVC 會將他web

當成一個普通理,因找不到對應處理器將錯誤 。
spring

 

二、處理的方法

方法一:

能夠在 SpringMVC 的配置文件springmvc-servlet.xml中配置 <mvc:default-servlethandler/> 的方式解決靜態資源的問題mvc

<mvc:default-servlet-handler/>

       <mvc:default-servlet-handler/> 將在 SpringMVC 上下文中定一個DefaultServletHttpRequestHandler,它會對進DispatcherServlet 篩查,若是發現是沒有通過映射的求,就將該請求交由 WEB用服器默Servlet 理,若是不是靜態資源的求,由DispatcherServlet繼續處理。通常 WEB 用服器默Servlet 的名稱都是 default。若所使用的WEB 器的默Servlet 名稱不是 default須要通defaultservlet-name 屬性式指定 。app

 

方法二

使用<mvc:resources>在springmvc-servlet.xml中配置;每增長一個目錄都須要增長一行,以下所示:spa

<mvc:resources location="/css/" mapping="/css/**" />
<mvc:resources location="/fonts/" mapping="/fonts/**" />
<mvc:resources location="/images/" mapping="/images/**" />
<mvc:resources location="/js/" mapping="/js/**" />
相關文章
相關標籤/搜索