Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Chuyển hướng trang (Page Redirection) trong JSP là gì?

Chuyển hướng trang thường dùng khi tài liệu chuyển vị trí mới và cần gửi client đến vị trí đó. Nguyên nhân có thể do cân bằng tải (load balancing) hoặc random đơn giản.

Cách đơn giản nhất chuyển hướng request sang trang khác là dùng phương thức sendRedirect() của đối tượng response. Chữ ký phương thức:

public void response.sendRedirect(String location) throws IOException

Phương thức gửi phản hồi về browser kèm status code và vị trí trang mới. Có thể dùng kết hợp setStatus() và setHeader() để đạt cùng hiệu quả:

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

Ví dụ

<%@ page import = "java.io.*,java.util.*" %>
<html>
  <head> <title>Page Redirection</title> </head>
  <body>
    <center> <h1>Page Redirection</h1> </center>
    <%
      String site = new String("https://www.photofuntoos.com");
      response.setStatus(response.SC_MOVED_TEMPORARILY);
      response.setHeader("Location", site);
    %>
  </body>
</html>

Đặt code vào PageRedirect.jsp, gọi qua https://localhost:8080/pageRedirect.jsp. Sẽ chuyển đến https://www.photofuntoos.com.