伺服器尚未找到與請求的URI(統一資源標識)匹配的任何內容”
阿新 • • 發佈:2019-01-08
今天搭建的的專案遇到了這樣一個問題:
問題描述:
開發者工具提示找不到我的css樣式
因為我的專案web.xml配置了攔截器
<!-- springmvc前臺的控制器 --> <servlet> <servlet-name>taotao-manage</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation不是必須的, 如果不配置contextConfigLocation, springmvc的配置檔案預設在:WEB-INF/servlet的name+"-servlet.xml" --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>taotao-manage</servlet-name> <!-- 攔截器“/” 是攔截所有請求,包括靜態資源,所以在springmvc中新增靜態資源對映 --> <!-- <url-pattern>/</url-pattern> --> <url-pattern>/</url-pattern> </servlet-mapping>
攔截器是攔截所有的請求,包括靜態資源,所以我在spring.xml配置如下
<!-- 靜態資源對映 讓攔截器放開靜態資源-->
<mvc:resources location="/WEB-INF/css" mapping="/css/**"/>
<mvc:resources location="/WEB-INF/js" mapping="/js/**"/>
讓它能夠訪問到我的靜態資源
後來才發現“/WEB-INF/css”後面少配置了“/”,重新配置如下:
<!-- 靜態資源對映 讓攔截器放開靜態資源--> <mvc:resources location="/WEB-INF/css/" mapping="/css/**"/> <mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>
再次訪問: