記錄一次讓我吐血的spring3 MVC HTTP406 Json轉換錯誤

朋友給了我點東西,我就想把它用Maven從新搞一下,不要ant啦。html

看到它的spring dispatch servlet url mapping 是根據*.do來作的web

我不習慣就爲了*.html而後其它都搞了過來,tomcat一跑發現一個spring

第一個錯誤:json


因而我在對應的spring servlet XML文件中加了<mvc:default-servlet-handler/>spring-mvc

問題解決啦,而後前臺JS調用返回json數據時出現了第二個錯誤tomcat


HTTP-406錯誤Spring MVC + JSON = 406 Not Acceptablemvc

而後我就一直檢查配置文件,網上一google發現不少人跟我同樣問題app

緣由基本上classpath下是沒有加入jackson的maven依賴或者是maven

沒有啓用註解標籤在配置文件中<mvc:annotation-driven />ide

或者是controller中方法返回時候沒有使用@ResponseBody

而我本身檢查了一下,我三個都有啊,這也太沒天理啦,就在翻來覆去

找緣由的時候,無心中又點到web.xml,忽然我知道緣由是什麼啦,看下圖


因而我一個晚上的時間就沒有啦,這算誰的錯誤啊!

最後想起了一句英文:

A clever person solves a problem.
A wise person avoids it.

- Albert Einstein

大師的話老是這麼有道理!!

相關文章
相關標籤/搜索