Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

การเปลี่ยนเส้นทางหน้า JSP คืออะไร


โดยทั่วไปแล้ว การเปลี่ยนเส้นทางหน้าจะใช้เมื่อเอกสารย้ายไปยังตำแหน่งใหม่ และเราจำเป็นต้องส่งไคลเอ็นต์ไปยังตำแหน่งใหม่นี้ อาจเป็นเพราะการทำโหลดบาลานซ์หรือการสุ่มอย่างง่าย

วิธีที่ง่ายที่สุดในการเปลี่ยนเส้นทางคำขอไปยังหน้าอื่นคือการใช้ 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 .