Учебники

JSP — перенаправление страниц

В этой главе мы обсудим перенаправление страниц с помощью 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 .