2011-08-11 9 views
0

jspページのハイパーリンクからログアウトサーブレットにアクセスしているときにコードに問題があります。HTTPメソッドGETはこのURLではサポートされていません

JSPページへのリンク:

のhref = "/ログアウト"

ログアウトサーブレット:

public class logOut extends HttpServlet{ 

public void doGET(HttpServletRequest req, HttpServletResponse resp) 
     throws IOException { 

    resp.setContentType("text/html"); 
    System.out.println("log out servlet"); 
    HttpSession session = req.getSession(false); 
    if (session != null) { 
     session.invalidate(); 
    } 
    resp.sendRedirect("/signin.jsp"); 
} 
} 

が、私は次のようなエラーが生じています:

HTTP ERROR 405 

Problem accessing /logout. Reason: 

HTTP method GET is not supported by this URL 

助けてください.....

+0

私はメソッド名はdoGET()の代わりにdoGet()でなければならないと思います。 (私はそれについては確信していません) – Shekhar

+0

oありがとうございました...私の間違い.... – ReporterX

答えて

10

doGETではなく、doGetと呼ばれています。

@Override注釈があなたに言ったでしょう。大文字は、それが失敗します -

+0

+1は@Overrideに言及して、コンパイラのエラーを生成し、バグを強調表示します。 – Qwerky

1

あなたの方法を認識させるために、

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

を呼び出す必要があります。

関連する問題