โดยทั่วไปแล้ว การเปลี่ยนเส้นทางหน้าจะใช้เมื่อเอกสารย้ายไปยังตำแหน่งใหม่ และเราจำเป็นต้องส่งไคลเอ็นต์ไปยังตำแหน่งใหม่นี้ อาจเป็นเพราะการทำโหลดบาลานซ์หรือการสุ่มอย่างง่าย
วิธีที่ง่ายที่สุดในการเปลี่ยนเส้นทางคำขอไปยังหน้าอื่นคือการใช้ 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 .