轉發和重定向 方法的使用
阿新 • • 發佈:2019-01-25
對於轉發:是一種web容器內資料的共享
再接收端可以用 request.getParameter()來接受資料(資料時通過http請求過來的),資料接受後,是字串型;,通過request.setAttribute設定引數,
對於重定向:是經過web伺服器在到達客戶端的一種資料共享
reqeust.。getAttribute()來接受資料,資料時 是object型別,不是字串型。通過request.setAttribute()來設定引數,並且資料只能在web容器內部共享,即,在轉發時使用
從更深的層次考慮,request.getParameter()方 法傳遞的資料,會從Web客戶端傳到Web
request.setAttribute()和 getAttribute()方法傳遞的資料只會存在於Web容器內部,在具有轉發關係的Web元件之間共享。這兩個方法能夠設定Object型別的共享 資料。
request.getParameter()取得是通過容器的實現 來取得通過類似post,get等方式傳入的資料。
request.setAttribute() 和getAttribute()只是在web容器內部流轉,僅僅是請求處理階段。
總的來說:request.getAttribute() 方法返 回request範圍內存在的物件,而request.getParameter()方法是獲取http提交過來的資料。getAttribute是返回 物件,getParameter返回字串。