Я пишу программу клиент-сервер. Я отправляю 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");
Как это вызвано и как я могу решить эту проблему?
Поскольку вы уже отправили некоторые данные,
System.out.println("going to demo.jsp");
вы не сможете отправить перенаправление.
Я публикую этот ответ, потому что тот, кто набрал наибольшее количество голосов, сбил меня с толку. Чтобы перенаправить из сервлета, вы просто делаете это:
response.sendRedirect("simpleList.do")
В этом конкретном вопросе, я думаю, @MD правильно объясняет, почему у задающего есть его проблема, но так как это первый результат в Google, когда Вы ищете «Перенаправление из сервлета». Я думаю, что важно иметь ответ, который помогает большинству людей, а не только первоначальному пользователю.