Перенаправить сохранение параметров POST с использованием HTTP - PullRequest
1 голос
/ 22 марта 2012

У меня есть 2 веб-страницы.

Итак, 1-ая страница принимает некоторые параметры POST, а затем обрабатывает их. Я хочу перенаправить этот запрос (со всеми параметрами POST) на свою 2-ю страницу, если параметр "appId" = "myApp";

В начале 1-й страницы я делаю следующее:

    if (getParameter("id") == "myApp") 
    {
        request.setHttpHeader("")  - ??? WHAT MUST BE HERE? WHICH HEADERS?
    }

P.S. Мне нужно только HTTP-решение, использование нативных (java) методов (таких как forward и redirect) мне не поможет.

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 марта 2012

То, что вы просите, не может быть сделано с помощью чистого HTTP. Вы можете только перенаправить GET с HTTP. Посмотрите этот ответ на похожий вопрос https://stackoverflow.com/a/1310897/116509

1 голос
/ 22 марта 2012

Вы должны пользователю RequestDispatcher.forwardВот пример.

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ForwardServlet extends HttpServlet{

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

        String name = request.getParameter("name");
        /*
         * You can do any processing here. 
         * We will simply output the value of name parameter on server console.
         * 
         */
        System.out.println(name);
        String destination = "/DestinationServlet";

        RequestDispatcher rd = getServletContext().getRequestDispatcher(destination);
        rd.forward(request, response);
    }

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