В этой главе мы обсудим перенаправление страниц с помощью JSP. Перенаправление страниц обычно используется, когда документ перемещается в новое место, и нам нужно отправить клиента в это новое место. Это может быть из-за балансировки нагрузки или для простой рандомизации.
Простейший способ перенаправления запроса на другую страницу — использование метода ответа объекта sendRedirect () . Ниже приведена подпись этого метода —
public void response.sendRedirect(String location) throws IOException
Этот метод отправляет ответ в браузер вместе с кодом состояния и новым местоположением страницы. Вы также можете использовать методы setStatus () и setHeader () вместе для достижения одного и того же примера перенаправления —
.... String site = "http://www.newpage.com" ; response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); ....
пример
В этом примере показано, как JSP выполняет перенаправление страниц в другое место.
<%@ page import = "java.io.*,java.util.*" %> <html> <head> <title>Page Redirection</title> </head> <body> <center> <h1>Page Redirection</h1> </center> <% // New location to be redirected String site = new String("http://www.photofuntoos.com"); response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); %> </body> </html>
Теперь давайте поместим приведенный выше код в PageRedirect.jsp и вызовем этот JSP, используя URL-адрес http: // localhost: 8080 / PageRedirect.jsp . Это приведет вас к указанному URL-адресу http://www.photofuntoos.com .