JSP - Chuyển hướng trang

Trong chương này, chúng ta sẽ thảo luận về chuyển hướng trang với JSP. Chuyển hướng trang thường được sử dụng khi tài liệu di chuyển đến một vị trí mới và chúng tôi cần đưa khách hàng đến vị trí mới này. Điều này có thể là do cân bằng tải hoặc do ngẫu nhiên hóa đơn giản.

Cách đơn giản nhất để chuyển hướng một yêu cầu đến một trang khác là sử dụng sendRedirect()phương thức của đối tượng phản hồi. Sau đây là chữ ký của phương pháp này:

public void response.sendRedirect(String location)
throws IOException

Phương pháp này sẽ gửi lại phản hồi cho trình duyệt cùng với mã trạng thái và vị trí trang mới. Bạn cũng có thể sử dụngsetStatus()setHeader() các phương pháp cùng nhau để đạt được cùng một ví dụ chuyển hướng -

....
String site = "http://www.newpage.com" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site); 
....

Thí dụ

Ví dụ này cho thấy cách một JSP thực hiện chuyển hướng trang đến một vị trí khác -

<%@ 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>

Bây giờ chúng ta hãy đặt đoạn mã trên vào PageRedirect.jsp và gọi JSP này bằng cách sử dụng URL http://localhost:8080/PageRedirect.jsp. Điều này sẽ đưa bạn đến URL đã chohttp://www.photofuntoos.com.