在寫一個簡單的瀏覽器訪問客戶端代碼的時候突然遇到了這個錯誤,那么我就來講講這個錯誤為什么發生
首先我們來看看瀏覽器報錯的信息
Type Status Report
Message HTTP method GET is not supported by this URL
Description The method received in the request-line is known by the origin server but not supported by the target resource.
Apache Tomcat/8.5.31
405 Method Not Allowed
請求行中指定的請求方法不能被用於請求相應的資源。該響應必須返回一個Allow 頭信息用以表示出當前資源能夠接受的請求方法的列表。
鑒於 PUT,DELETE 方法會對服務器上的資源進行寫操作,因而絕大部分的網頁服務器都不支持或者在默認配置下不允許上述請求方法,對於此類請求均會返回405錯誤。
HTTP Status 405 – Method Not Allowed
出現錯誤的原因
1.在繼承HttpServlet類的時候沒有實現其doGet或者doPost方法
2.調用了父類的doGet或則doPOST方法,
因為我們平常操作都是直接使用IDEA的自動生成,而自動生成都是直接調用父類的方法,這點要尤為小心
解決方法
1.復寫doGet和doPost方法
2.取消對父類方法的調用