У меня есть кусок кода, который используется для перенаправления на некоторый URL. Вот фрагмент кода:
public static void redirect(HttpServletResponse response, String url) throws Exception {
PrintWriter writer = response.getWriter();
writer.println("<body onLoad=\"window.location.href='" + url+ "'\">");
writer.println("</body>");
}
Этот код находится в фильтре и используется для перенаправления URL-адреса запроса с «http» на «https».
Мой вопрос касается работы PrintWriter, как происходит реальное перенаправление? Так как в моем случае этот код успешно выполняет перенаправление для некоторых URL, в то время как для некоторых других происходит сбой. От каких факторов может зависеть его функционирование? Имеет ли это отношение к потоку, в котором вызывается этот метод? Любая помощь приветствуется. Заранее спасибо !!