Attribute 和 Parameter 的區別

2022-01-23 19:05:22 字數 791 閱讀 7945

request.getparameter取得web客戶端(jsp

)到web服務端的http請求資料(get/post),只能是string型別的,而且httpservletrequest沒有對應的setparameter()方法。

如利用href(url)和form請求伺服器時,表單資料通過parameter傳遞到伺服器,且只能為字串。

當兩個web元件為鏈結關係時,被鏈結元件通過getparameter來獲取請求引數。

request.getattribute():當兩個web元件為**關係時,通過getattribute()和setattribute()來共享request範圍內的資料。attrubute中的資料是object型別的,通過attribute傳遞的資料只會存在於web容器內部,僅僅是請求處理階段。

request.setattribute是伺服器把這個物件放在該頁面對應的一塊記憶體中,當發生伺服器**時,會把這塊記憶體拷到另一頁面對應的記憶體中,這樣getattribute就可以取到值,session也一樣,只是物件在記憶體的生命週期不一樣。

小結:request.getattribute()方法返回request範圍內存在的物件,request.getparameter()獲取http請求提交過來的資料。

一般的web應用,基本上是post方式的傳遞,用getparameter取值。對於自己控制的,可以通過request.setattribute和getattribute實現值的傳遞。

對於應用struts的,getattribute用的多一點,其他的基本用getparameter,乙個可以傳物件,乙個只能傳字串。

param陣列引數

param陣列允許我們只寫乙個方法,就能接受數量可變的引數.這種技術就是引數陣列,它本質上是用params關鍵字來宣告的乙個引數 而且不僅可以宣告params int list這樣的陣列,還可以宣告object型別的引數組,引數可以是任意型別的 util類 region using directiv...

property和attribute的區別

property是指類向外提供的資料區域。而attribute則是描述物件在編譯時或執行時屬性的,分為固有型和使用者自定義型,其中使用者自定義型可以利用reflection在執行期獲取。這兩者是有本質區別的。資料上說二者乙個是service的屬性,而另乙個是inte ce的。第一種好象更準確,摘要如...

Property和attribute的區別

property和attribute的區別 attribute和property都可以翻譯成 屬性 有的地方用attribute表示 屬性 有的地方又在用property,初 學者常常在這兩個單詞間 迷失 甚至認為二者沒有區別,是一樣的。可是attribute不等於property。二者之間到底有何...