Как запустить веб-приложение только с doPost ()? - PullRequest
1 голос
/ 19 апреля 2020
`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");
    }
}

Могу ли я запустить веб-приложение только с методом doPost () в Servlet? Я сделал, и он хочет метод doGet

1 Ответ

2 голосов
/ 19 апреля 2020

Конечно, вы можете сделать это. Ниже приведен пример:

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>

Разверните приложение и нажмите кнопку Submit в файле HTML. Ниже приведен результат:

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...