錯誤描述:
The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
意思是服務器不處理來自客戶端的錯誤請求,一般是請求語法,無效的請求信息等錯誤原因。
博主在提交表單的時候遇到了這個問題,后來重新檢查了一下代碼,發現了問題原因:
在提交表單的時候,用戶名和密碼填寫的數據類型與Controller層的接收類型不一致導致報錯,如果有相同錯誤的朋友,可以檢查一下代碼,看看是不是請求參數錯誤,表單傳過去的數據無法與pojo對象匹配,導致400錯誤。
這里定義的User接收參數,用戶名為字符串,密碼為數字:
在這里插入圖片描述
當密碼輸入了字符串,導致400:
密碼輸入了字符串,導致400
重新輸入,結果正確
解決辦法:
表單填寫的數據與pojo對象的參數類型一致。
此外,可以對這個錯誤自定義一個報錯頁面,在輸出參數錯誤的時候跳轉到自定義界面,這樣比較美觀!
(紫羅蘭永恆花園)
版權聲明:本文為CSDN博主「fallwind_of_july」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/fallwind_of_july/java/article/details/90451135
上面是轉發的。
而我自己錯誤的原因是:在前台輸出了表單獲取的密碼,因為表單輸入時候類型寫的password
所以人家認為我這是錯誤的語法,不合規范的語法了。。。
密碼怎么能隨隨便便輸出到頁面上呢。