1. 程式人生 > >解決警告:spring mvc No mapping found for HTTP request with URI錯誤的方法

解決警告: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被攔截了)

附上配置檔案,紅框內為出錯時缺失部分:

好了,希望大家可以高高興興的解決自己遇到的問題~