解决SpringMvc加载静态资源时出现No mapping found for HTTP request with URI的问题
在搭建SpringMvc框架加载静态资源时,访问web页面没什么异常,就是无法加载静态资源,控制台出现No mapping found for HTTP 错误。 根据错误信息可以看出,发送的静态资源交给了DispatcherServlet,因为DispatcherServlet的<url-pattern> 配置的是/,所以会匹配到所有的请求(排除jsp的请求)。而我们所发送的.js .css .html .txt .png .jpg .avi等都是静态资源,没有映射请求,所以会出现no mapping found的错误。 解决办法:在springmvc.xml的配置文件中加入以下的俩个配置即可完美解决问题。 <mvc:default-servlet-handler></mvc:default-servlet-handler> <mvc:annotation-driven></mvc:annotation-driven> 扩展: 1.配置了 <mvc:default-servlet-handler> 之后,将在springmvc的上下文中定义一个DefaultServletHttpRequestHandler, 它会将对进DispatcherServlet的请求进行筛查,如果发现是没有经过映射的请求, 就将该请求交给WEB应用服务器的默认servlet处理,如果是映射的请求