Java &引用;HTTP 405";当创建Servlet时?(doPost和doGet已实施)

Java &引用;HTTP 405";当创建Servlet时?(doPost和doGet已实施),java,servlets,Java,Servlets,我有一个名为HelloServlet的servlet import java.io.*; import javax.servlet.*; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet

我有一个名为HelloServlet的servlet

    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class HelloServlet extends HttpServlet
    {
public void doGet(ServletRequest request, ServletResponse response)
throws ServletException, IOException
{


        response.setContentType("text/html");
        PrintWriter pw = response.getWriter();
        pw.println("<html>");
        pw.println("<head>");
        pw.println("<title> Hello World </title>");
        pw.println("</head>");
        pw.println("<body>");
        pw.println("<h1> Hello, World!</h1>");
        pw.println("</body>");
        pw.println("</html>");
        pw.close();




}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
    doGet(request, response);
}
    }
…这很奇怪,因为我的
HelloServlet.class
文件中既有
doPost
方法,也有
doGet
方法。因此,即使不支持
doGet
,我也有doPost方法来处理POST,但它仍然不起作用

 public void doGet(ServletRequest request, ServletResponse response)
这应该是HttpServletRequest和HttpServletResponse,就像在doPost中一样


始终使用@Override,这会告诉您这个错误。

似乎没有servlet java类的包。对于运行throw main method的普通java程序,如果没有指定包,则java类位于默认包中。但是,对于web应用程序,您需要在web.xml中指定包名。

也许现在已经很晚了,但我还没有发现问题。要不要给我们看看servlet映射?当然可以!我的Servlet映射是:HiEverybody HelloServlet HiEverybody/hi我该怎么做?我是servletsBravo的新手!好眼力(我错过了辩论!)。还有关于@Override的极好建议。反应很好!
 public void doGet(ServletRequest request, ServletResponse response)