Servlet轉送的步驟:先將資料綁定到request物件上;然後取得轉送器;最後在轉送的目的地元件裡面,依據綁定名獲得綁定值,如果對應的值不存在,返回null即可。
轉發是 一個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中文網其他相關文章!