天天看點

關于ssm請求資源出現400、404、415、500錯誤代碼的解決思路

在ssm項目中,想用Ajax從前台往背景發送json格式的資料。但是發送失敗,F12檢視開發者工具欄時,有可能出現以下錯誤代碼:

400、404、415、500

錯誤分析:

400 (Bad request)

  • 出現 400 一般是參數清單對應不上,如果是參數問題 你就檢查Ajax有沒有寫Content-Type為application/json;charset=utf-8 或者 發送的資料是否為json資料

404

  • 檢視通路位址url有無打錯。
  • 被攔截器攔截
  • 檢視端口号是否被占用

415 (Unsupported media type)

  • 檢查你的Ajax請求類型與RequestMapping的類型是否一緻(get、post、put等)
  • json格式是否正确
  • controller的參數是不是必須的
  • 有沒有導入json支援的jar包

500

出現500錯誤時,那恭喜你,你的Ajax把資料傳遞到了背景,你可以在背景打斷點檢視哪裡出錯

這時–

檢查controller、service、dao的代碼有沒有寫錯,檢視IDE控制台列印的錯誤,具體問題具體分析:

SQLException就檢視sql語句,注意mybatis寫SQL語句的地方盡量不要有注釋,注釋應寫在<select></select>等标簽的上方
           

如果這時你的問題還沒有解決

1、檢查你的xml配置(包括有沒有自動掃描,包名有沒有寫正确,有沒有導包等)

2、是否把項目打war包

3、controller類上是否寫上@Controller,方法上是否有@ResponseBody,service層是否有@Service
           

End~

部落客才疏學淺,歡迎大家批評指正,防止誤人子弟,謝謝。