Servlet的互動過程的詳細講解
阿新 • • 發佈:2019-01-09
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的資源是不允許外界訪問的)。