如何 运行 仅使用 doPost() 的 Web 应用程序?

how to run web application with only doPost()?

`enter code here`@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    String x = req.getParameter("x");
    String y = req.getParameter("y");
    String op = req.getParameter("op");
    try (PrintWriter writer = resp.getWriter()) {
        writer.write("sd");
    }
}

我可以 运行 在 Servlet 中只使用 doPost 方法 () 的 Web 应用程序吗?我做了它需要 doGet 方法

当然可以。下面给出了一个例子:

TestDoPost.java:

package servlets;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/TestDoPost")
public class TestDoPost extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public TestDoPost() {
        super();
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html; charset=UTF-8");
        response.getWriter().write("Success!");
    }
}

NewFile.html:

<html>
    <head>
        <title>Hello World</title>
    </head>
    <body>
        <form action="TestDoPost" method="post">
            <input type="submit">
        </form>
    </body>
</html>

部署应用程序并单击 HTML 文件中的 Submit 按钮。结果如下: