คำขอเปลี่ยนเส้นทางหมายความว่าหลังจากที่ทรัพยากรบนเว็บได้รับคำขอจากลูกค้าแล้ว จะแจ้งให้ลูกค้าเข้าถึงทรัพยากรบนเว็บอื่น ซึ่งเรียกว่าการเปลี่ยนเส้นทางคำขอ รหัสสถานะ 302 และส่วนหัวของสถานที่สามารถใช้เพื่อดำเนินการเปลี่ยนเส้นทางได้
สถานการณ์สมมติของแอปพลิเคชันที่พบบ่อยที่สุดสำหรับการเปลี่ยนเส้นทางคำขอคือการเข้าสู่ระบบของผู้ใช้ รหัสตัวอย่างต่อไปนี้เปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบของผู้ใช้จากหน้าอื่น:
คัดลอกรหัสรหัสดังต่อไปนี้:
แพ็คเกจ com.yyz.response;
นำเข้า java.io.IOException;
นำเข้า javax.servlet.ServletException;
นำเข้า javax.servlet.http.HttpServlet;
นำเข้า javax.servlet.http.HttpServletRequest;
นำเข้า javax.servlet.http.HttpServletResponse;
ResponseDemo คลาสสาธารณะขยาย HttpServlet {
โมฆะสาธารณะ doGet (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse)
พ่น ServletException, IOException {
response.setHeader("ตำแหน่ง", "/day06/register.html");
การตอบสนอง setStatus (302);
//โค้ดสองประโยคข้างต้นเทียบเท่ากับโค้ดต่อไปนี้:
//response.sendRedirect("/day06/register.html");
-
โมฆะสาธารณะ doPost (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse)
พ่น ServletException, IOException {
doGet(ร้องขอ, ตอบกลับ);
-
-
มีสองคุณสมบัติเด่นของการเปลี่ยนเส้นทางคำขอ: 1. สองคำขอจะถูกส่งไปยังเซิร์ฟเวอร์ 2. แถบที่อยู่มีการเปลี่ยนแปลง เนื่องจากหลักการที่สำคัญของการเพิ่มประสิทธิภาพเซิร์ฟเวอร์คือการลดจำนวนคำขอที่ส่ง การเปลี่ยนเส้นทางคำขอจึงควรใช้เท่าที่จำเป็น