通常來講,HTTP 請求都會被映射到 DispatcherServlet,進而由具體的類來承接處理,但對於相似 js 或者 css 這樣的靜態資源則不必這樣,由於對資源的獲取只需返回資源自己便可,無需作其餘處理,那麼這時就須要對一系列的資源文件作過濾處理。javascript
首先來看 web.xml 中針對 Spring MVC 的一個必要配置,即讓 HTTP 請求映射到 DispatcherServlet:css
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
過濾配置要在 springmvc-config.xml 中進行,爲了讓資源文件不通過 DispatcherServlet,參見以下配置:html
<mvc:annotation-driven /> <mvc:resources mapping="/resources/css/**" location="/resources/css/project1/" /> <mvc:resources mapping="/resources/js/**" location="/resources/js/project1/" /> <mvc:resources mapping="/*.html" location="/" />
以上代碼針對 css 和 js 分別作了配置,且看以下四點說明:java
<link href="<c:url value="/resources/css/input.css" />" rel="stylesheet" /> <script src="<c:url value="/resources/js/input.js" />" ></script>
<mvc:annotation-driven />