2011-08-11 150 views
0

由於我從jsp頁面的超鏈接訪問註銷servlet,因此我遇到了代碼問題。HTTP方法GET不受此URL支持

Jsp頁面鏈接:

HREF = 「/註銷」

註銷的Servlet:

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 { ... } 

被認可 - 大寫字母使其失敗。

相關問題