解决警告: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.

如图:

解决警告:spring mvc No mapping found for HTTP request with URI错误的方法

解决警告:spring mvc No mapping found for HTTP request with URI错误的方法

 

话不多说,重点来了:

出现这个警告,代表没你的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被拦截了)

附上配置文件,红框内为出错时缺失部分:

解决警告:spring mvc No mapping found for HTTP request with URI错误的方法

好了,希望大家可以高高兴兴的解决自己遇到的问题~