解决警告:spring mvc No mapping found for HTTP request with URI错误的方法
今天学习spring MVC的时候,引入了jquery。死活访问不到,控制台里有个警告,然后再谷歌浏览器里面发现错误
Failed to load resource: the server responded with a status of 404 ().
Uncaught ReferenceError: $ is not defined.
如图:
话不多说,重点来了:
出现这个警告,代表没你的url没有映射出来我总结了一下,通常有以下几种种情况:
1、控制层没有被spring扫描到,控制层没有实例化,检查自己的控制层是否被spring扫描到,检查以下配置:<context:component-scan base-package="XXX"/>
2、web.xml配置文件的<url-pattern>标签配置成<url-pattern>/*</url-pattern>,正确的配置应该是<url-pattern>/</url-pattern>。学了structs之后再学spring mvc框架的就会很容易犯这个错误。
3、使用的是注解实例化控制层,且web.xml的路径配置为<url-pattern>/</url-pattern>,却没有在spring的配置文件使用<mvc:annotation-driven />标签,导致URL解析出错,检查是否加上<mvc:annotation-driven />。
4、引入的静态资源例如jquery、图片等被拦截 导致访问不到。
(博主是第四种,忘了在 springmvc配置文件里 添加解决静态资源被拦截的配置,导致jquery被拦截了)
附上配置文件,红框内为出错时缺失部分:
好了,希望大家可以高高兴兴的解决自己遇到的问题~