一般来说我们在WEB-INF下配置SpringMVC的核心控住器都是这样配置的
<init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:SpringMVC.xml</param-value> </init-param> <!-- 配置 servlet 的对象的创建时间点:应用加载时创建。 取值只能是非 0 正整数,表示启动顺序 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
但问题是所有的请求都会被拦截,一些网页想要访问静态资源(js,css,images)也会被拦截,这就导致页面无法正常的显示。
因此我们需要在Spring的配置文件下进行配置
<!-- 前端控制器,那些资源不拦截--> <mvc:resources location="/css/" mapping="/css/**"/> <!-- 样式 --> <mvc:resources location="/images/" mapping="/images/**"/> <!-- 图片 --> <mvc:resources location="/js/" mapping="/js/**"/> <!-- javascript -->
使得访问静态内容时不被拦截
如:
<script src="js/jquery.min.js"></script>
另外有时候会出现Failed to load resource: the server responded with a status of 404 这样的报错
可以尝试将maven工程clean一遍后从新install试试