gpt4 book ai didi

java - 创建Servlet时出现"HTTP 405"? (doPost 和 doGet 实现)

转载 作者:行者123 更新时间:2023-12-05 00:35:47 25 4
gpt4 key购买 nike

我有一个名为 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);
}
}

我将它编译成 .class文件,我把它放在我的 tomcat 目录下 C:/tomcat/webapps/ALTest1/WEB-INF/classes/ - 我制作了 servlet 映射(我将 url-pattern 设为 /hi )并在 C:/tomcat/webapps/ALTest1/WEB-INF/web.xml 中为它创建了 servlet 条目

一切正常,但当我转到浏览器访问 http://localhost:8080/ALTest1/hi 时我收到一条错误消息:

HTTP STATUS 405 - HTTP METHOD GET is not supported by this URL

...这很奇怪,因为我同时拥有 doPostdoGet我的方法 HelloServlet.class文件。所以,即使 doGet不受支持,我有 doPost 方法来处理 POST,但它仍然无法正常工作。

最佳答案

 public void doGet(ServletRequest request, ServletResponse response)

那应该是 HttpServletRequest 和 HttpServletResponse,就像在 doPost 中一样。

总是使用@Override,它会告诉你这个错误。

关于java - 创建Servlet时出现"HTTP 405"? (doPost 和 doGet 实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com