Java Web App: передача параметров формы на несколько страниц - PullRequest
3 голосов
/ 06 апреля 2010

Какова лучшая практика или лучший способ передачи параметров формы со страницы на страницу в потоке? Если у меня есть поток, в котором пользователь вводит данные в форму, затем нажимает «Далее» и повторяет этот процесс до тех пор, пока они не попадут на страницу подтверждения, как я могу подойти к этой проблеме, чтобы максимально упростить хранение данных в потоке?

Полагаю, вы могли бы поместить всю информацию по ходу сеанса, но не могли бы вы столкнуться с проблемами с памятью, если бы многие люди использовали ваше приложение и одновременно проходили процесс?

Ответы [ 3 ]

3 голосов
/ 06 апреля 2010

Вы можете сохранять данные в Cookies или сохранять их в Session и получать к ним доступ с разных веб-страниц.

2 голосов
/ 06 апреля 2010

HttpSession - ваш лучший выбор, если вы хотите отслеживать ввод данных в стиле "мастера". Просто поддерживаю @ Rachel's openion.

Компонент на стороне сервера, который обрабатывает отправку вашей страницы (например, сервлеты), будет иметь такой код:

public void doPost (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException    
{
    HttpSession session = req.getSession();
    session.setAttribute("Variable1", request.getParameter("input1"));
    //and so on..

HttpSession Предоставляет способ идентификации пользователя по нескольким запросам страниц или посещения веб-сайта, а также для хранения информации об этом пользователе.

0 голосов
/ 06 апреля 2010

Вы также можете поместить атрибуты в область запроса. Доступ к ним осуществляется аналогичным образом из EL в ваших JSP, но не требует сеанса. В зависимости от вашей ситуации вы можете не захотеть начинать сеансы для каждого пользователя.

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