Как отправить вход в сервлет, но не из действия? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть форма, которую я использую, чтобы публиковать некоторые входные данные на одном сайте, но я хочу публиковать их и в своем сервлете - это вообще возможно?

Я пытался что-то сделать с помощью submitкнопка, я имею в виду выполнение onclick с функцией, но что-то не работает должным образом

            <input type="submit" value="value1" onclick="afterSubmit()"/>
...some inputs...
        </form>
            form=document.getElementById("${initParam['posturl']}";
            function afterSubmit() {
                form.action="http://localhost:8080/url/servlet";
            }
        </script>

И мой сервлет:

public class sendThis extends HttpServlet {

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

        PrintWriter out = response.getWriter();
        out.println(request.getParameter("item_name_1"));
    }
}```

So when I click on submit button and then go to localhost:8080/url/servlet, I get this error:

HTTP Status 405 – Method Not Allowed

Type Status Report
Message HTTP method GET is not supported by this URL
Description The method received in the request-line is known by the origin server but not supported by the target resource.

1 Ответ

1 голос
/ 01 июня 2019

Добавьте doGet метод к вашему сервлету и обработайте запрос:

protected void doGet(HttpServletRequest request,
            HttpServletResponse response)   throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println(request.getParameter("item_name_1"));
}
...