servlets - 此URL不支持HTTP方法GET

标签 servlets

我遇到了错误,请您帮忙

小服务程序

public class FirstClass extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException {
        PrintWriter out = response.getWriter();
        out.println("this is a sample");
        out.flush();
    }

    public void doPost(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException {
        PrintWriter out = response.getWriter();
        out.println("this is a sample");
        out.flush();
    }
}

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>hii</display-name>

    <servlet>
        <servlet-name>First</servlet-name>
        <servlet-class>test.FirstClass</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>First</servlet-name>
        <url-pattern>/first.do</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <a href="first.do">Click Me</a>
</body>
</html>

最佳答案

您以错误的方式获取了参数-应该首先是请求,然后是响应,如下所示:

public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {

因此,当前您实际上并没有覆盖父类(super class)方法。

这就是 @Override 批注如此重要的原因-它使您可以在编译时查找此类bug。如果您使用@Override装饰了方法,则编译器会发现您正在尝试覆盖不存在的方法签名。

关于servlets - 此URL不支持HTTP方法GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879529/

相关文章:

java - getRequestDispatcher() 和forward() 方法如何工作?

java - 如何将 2 个 JSP 页面链接在一起?

Java Servlet 和 MySQL

java - hibernate ,合并时遇到问题

mysql - 带有 glassfish v3 的 jdbc 领域 : Realm properties and configuration error

java - 将 Web 应用程序升级到 Spring Boot 2.4 后的 IllegalStateException

java - 为什么在加载 webapp 时由 tomcat 容器在启动时自动创建监听器和过滤器实例?

javascript - 无法在 servlet 中获取 JSON 字符串

JAVA HTTP 客户端和 Serlvlet

servlets - 从外部 web.xml 文件中访问 servlet 类