โดยทั่วไปแล้ว การเปลี่ยนเส้นทางหน้าจะใช้เมื่อเอกสารย้ายไปยังตำแหน่งใหม่ และเราจำเป็นต้องส่งไคลเอ็นต์ไปยังตำแหน่งใหม่นี้ อาจเป็นเพราะการทำโหลดบาลานซ์หรือการสุ่มอย่างง่าย
วิธีที่ง่ายที่สุดในการเปลี่ยนเส้นทางคำขอไปยังหน้าอื่นคือการใช้ sendRedirect() วิธีการตอบสนองวัตถุ ต่อไปนี้เป็นลายเซ็นของวิธีนี้ -
public void response.sendRedirect(String location) throws IOException
วิธีนี้จะส่งการตอบกลับไปยังเบราว์เซอร์พร้อมกับรหัสสถานะและตำแหน่งของหน้าใหม่ คุณยังสามารถใช้ setStatus() และ setHeader() วิธีการร่วมกันเพื่อให้ได้ตัวอย่างการเปลี่ยนเส้นทางเดียวกัน -
.... String site = "https://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("https://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 ที่กำหนด https://www.photofuntoos.com .