——說實(shí)話,這個問題當(dāng)初我也困惑很久,我也知道怎么用,可是到底有什么區(qū)別,我也不是很清楚,后來找了很多資料才明白。昨天又有一位朋友問我這個問題,想我當(dāng)初同樣也困惑過,于是我就把這個問題貼出來,讓同樣困惑的朋友解惑。
——getParameter得到的都是String類型的。或者是http://a.jsp?id=123中的123,或者是某個表單提交過去的數(shù)據(jù)。
——getAttribute則可以是對象。
——getParameter()是獲取POST/GET傳遞的參數(shù)值;
——getAttribute()是獲取對象容器中的數(shù)據(jù)值;
——getParameter:用于客戶端重定向時,即點(diǎn)擊了鏈接或提交按扭時傳值用,即用于在用表單或url重定向傳值時接收數(shù)據(jù)用。
——getAttribute:用于服務(wù)器端重定向時,即在sevlet中使用了forward函數(shù),或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute傳過來的值。
——getParameter()是獲取POST/GET傳遞的參數(shù)值;
——getAttribute()是獲取SESSION的值;
另外,可以用setAttribute,getAttribute發(fā)送接收對象.而getParameter顯然只能傳字符串。
setAttribute 是應(yīng)用服務(wù)器把這個對象放在該頁面所對應(yīng)的一塊內(nèi)存中去,當(dāng)你的頁面服務(wù)器重定向到另一個頁面時,應(yīng)用服務(wù)器會把這塊內(nèi)存拷貝另一個頁面所對應(yīng)的內(nèi)存中。 這樣getAttribute就能取得你所設(shè)下的值,當(dāng)然這種方法可以傳對象。session也一樣,只是對象在內(nèi)存中的生命周期不一樣而已。
getParameter只是應(yīng)用服務(wù)器在分析你送上來的request頁面的文本時,取得你設(shè)在表單或url重定向時的值。
posted on 2009-04-09 19:39
鵬凌 閱讀(55)
評論(0) 編輯 收藏