HTTPステータス405 - HTTPメソッドGETはこのURLでサポートされていません

HTTPステータス405は、Java Servletの非常に一般的なエラーメッセージです。

HTTP Status 405 - HTTP method GET is not supported by this URL

type Status report
message HTTP method GET is not supported by this URL
description The specified HTTP method is not allowed for the requested resource
 (HTTP method GET is not supported by this URL).
Apache Tomcat/6.0.20

解決策

これは、常に以下の2つの理由によって引き起こされます

1)有効なdoGet()メソッドがありません。サーブレットのパスをアドレスバーに直接入力すると、TomcatのようなWebコンテナがdoGet()メソッドを呼び出そうとします。

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException{
        ....
    }

2)HTMLフォームからHTTPポストリクエストを行いましたが、それを処理するdoPost()メソッドがありません。 doGet()は「投稿」リクエストを処理できません。

    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException{
        ....
    }