1. 程式人生 > >JavaWeb學習筆記 (六)重定向和請求轉發

JavaWeb學習筆記 (六)重定向和請求轉發

一. 重定向

有兩種程式碼寫法

1.寫法一

response.setStatus(302)
response.setHeader("Location","轉向網址的絕對路徑或相對路徑");

2.寫法二

response.sendDirection("轉向網址的絕對路徑或者相對路徑);

二. 請求轉發

程式碼寫法
request.getRequestDispacher("轉向網址的絕對路徑或者相對路徑").forward(request,response);
只能在自己的專案中跳轉

三. 兩種的區別

  • 重定向
    (1)在位址列顯示轉向網頁的地址
    (2)需要兩次不同的 請求
    (3)可以轉向任意網頁
    (4)效率相對低點
    (5)後續的請求不能使用上一次request中的資料,因為這是兩次不同的請求。
  • 請求轉發
    (1)請求轉發前後網址相同
    (2)整個過程中只有一次請求
    (3)只能轉向專案內的網頁
    (4)效率相對叫高
    (5)可以使用上一次request物件中的內容
    在這裡插入圖片描述