Java &引用;HTTP 405";当创建Servlet时?(doPost和doGet已实施)
我有一个名为HelloServlet的servletJava &引用;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
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)