2011-08-11 176 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 { ... } 

被认可 - 大写字母使其失败。

相关问题