1. 程式人生 > >【java】【web】Web元件之間的跳轉方式 2018-9-29

【java】【web】Web元件之間的跳轉方式 2018-9-29

Web元件之間的跳轉方式:

方式1: 請求轉發(forward).

方式2: URL重定向(redirect).

方式3: 請求包含(include).

請求轉發:

從Servlet1,請求轉發到Servlet2.

Servlet1完成一部分的功能,再跳轉到Servlet2,繼續完成剩下的功能.

語法:

request.getRequestDispatcher(String path).forward(request,response);

引數:

path,表示跳轉的目標的路徑(資源的名稱).

注意:別忘了forward.

--------------------------------------------------------------

分析請求轉發的特點:

1:瀏覽器位址列不發生改變,依然是/forward/s1,不是目標地址(/forward/s2). 2:請求轉發只發送一個請求. 3:共享同一個請求中的資料. 4:最終響應給瀏覽器的由Servlet2來決定. 5:請求轉發不能跨域訪問,只能跳轉到當前應用中的資源. 6:請求轉發可以訪問WEB-INF目錄中的資源.

在這裡插入圖片描述

URL重定向:

語法:

response.sendRedirect(String url);

引數:

url,表示目標資源地址

--------------------------------------------------------------

分析URL重定向的特點:

1:瀏覽器位址列發生改變,從/redirect/s1,變成目標地址(/redirect/s2). 2:URL重定向發了兩次請求. 3:因為URL重定向是兩次獨立的請求,所以不共享請求中的資料. 4:最終響應給瀏覽器的由Servlet2來決定(把目標地址拷貝到瀏覽器位址列,敲回車). 5:URL重定向能跨域訪問,可以訪問其他應用中的資源. 6:URL重定向不能訪問WEB-INF目錄中的資源.

在這裡插入圖片描述