1. 程式人生 > >Servlet的互動過程的詳細講解

Servlet的互動過程的詳細講解

Web元件的(Servlet/JSP)的互動:

           web元件的跳轉。資料共享。

那為什麼Web元件之間為什麼需要跳轉,需要資料共享。

web元件的跳轉方式:

1:請求轉發:(forward)req.getRequestDispatcher("/名稱").forward(req,resp)

2:URL重定向:(redirect)resp.sendRedirect("/名稱")

3:請求包含:(include)

具體分析:第一種——請求分析:

從Servlet1 請求轉發到Servlet2。

Servlet1完成一部分的功能,在跳轉Servlet2 繼續完場剩下的功能。

語法:req.getRequestDispatcher(String path).forward(req,resp)

引數:表示跳轉目標的路徑(資源的名稱)。path=/forward/s2

注意:不要忘記了forward。

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

分析請求的特點:

1 瀏覽器的位址列目依然是不發生改變。依然是/forward/s1 不是目標的地址的(/forward/s2)

2 請求轉發只能傳送一次請求。

3共享同一個請求的資料。

4最終的響應給瀏覽器的由Servlet2來決定。

5請求轉發不能跨域訪問,只能在當前的這個應用中完成。

6請求轉發可以訪問WEB—INF的資源。(一般的WEB-INF的資源是不允許外界訪問的)。