response.sendRedirect () из сервлета в JSP не кажется, работает

Я пишу программу клиент-сервер. Я отправляю Arraylist с телефона Android, и я также могу получить список. После этого я хочу, чтобы сервлет перенаправлялся на демонстрацию . jsp с использованием response.sendRedirect () , но он просто не перенаправляет. Пробовал с requestDispatcher.forward () тоже.

ObjectInputStream in = new ObjectInputStream((InputStream) request.getInputStream());
List<Double> al=(List<Double>)in.readObject();
in.close();
for(int x=0;x<al.size();x++)
{
    System.out.println("List");
    System.out.println(al.get(x));
}
System.out.println("going to demo.jsp");
response.sendRedirect("demo.jsp");

Как это вызвано и как я могу решить эту проблему?

24
задан BalusC 12 March 2017 в 10:50
поделиться

2 ответа

Поскольку вы уже отправили некоторые данные,

System.out.println("going to demo.jsp");

вы не сможете отправить перенаправление.

-2
ответ дан 28 November 2019 в 22:52
поделиться

Я публикую этот ответ, потому что тот, кто набрал наибольшее количество голосов, сбил меня с толку. Чтобы перенаправить из сервлета, вы просто делаете это:

response.sendRedirect("simpleList.do")

В этом конкретном вопросе, я думаю, @MD правильно объясняет, почему у задающего есть его проблема, но так как это первый результат в Google, когда Вы ищете «Перенаправление из сервлета». Я думаю, что важно иметь ответ, который помогает большинству людей, а не только первоначальному пользователю.

46
ответ дан 28 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: