首頁  >  文章  >  Java  >  Servlet怎麼轉發

Servlet怎麼轉發

(*-*)浩
(*-*)浩原創
2019-05-08 14:27:325850瀏覽

Servlet轉送的步驟:先將資料綁定到request物件上;然後取得轉送器;最後在轉送的目的地元件裡面,依據綁定名獲得綁定值,如果對應的值不存在,返回null即可。

Servlet怎麼轉發

轉發是 一個web元件(servlet/jsp)將未完成的處理透過容器交給另外一個web元件繼續完成。

一般情況下,一個servlet取得資料之後,轉發給一個jsp,由這個jsp依據這些資料產生對應的頁面。

推薦課程:Java教學

Servlet 如何轉送?

step1.將資料綁定到request物件上。

request.setAttribute(String name,Object obj);

例如:

request.setAttribute("emplist",emplist);

step2.取得轉送器

RequestDispatcher rd = request.getRequestDispatcher(String uri);

uri: 是要轉送的目的地元件

# 例如:

RequestDispatcher rd = request.getRequestDispatcher("empList3.jsp");

step3.轉送

rd.forward(request,response);

在轉送的目的地元件裡面,可以依據綁定訂名獲得綁定值,如果對應的值不存在,回傳null。

Object request.getAttribute(String name);

轉送需要注意的問題

轉送之前,不能夠呼叫out.close,out.flush。

轉送之前,容器會清空response物件上快取的資料。

轉送特點

轉送之後,瀏覽器網址列的位址不變。

轉送的目的地只能是同一個應用程式內部某個元件的位址。

以上是Servlet怎麼轉發的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn