Метод
forward
, который вы используете, используется для связи между ресурсами сервера (например, от сервлета к сервлету, как вы узнали). Если вы хотите перенаправить в другое место, вы можете использовать метод HttpServletResponse's sendRedirect
.
Лучший вариант -
Выполните свой собственный HTTP-запрос и отправьте результаты обратно на
браузер. Это звучит сложнее, чем есть. В основном вы создаете
java.net.HttpURLConnection
с URL-адресом веб-сайта, который вы хотите
"перенаправить" на. Это может фактически содержать параметры запроса (до тех пор, пока
они не слишком большие), так как они никогда не будут отправлены в браузер пользователя
либо не будет отображаться в строке URL браузера. Откройте соединение, получите
содержимое и запишите его в OutputStream сервлета.