標籤:

getParameter和getAttribute的區別

getAttribute 和 getParameter 的區別 1.getAttribute是取得jsp中 用setAttribute設定的attribute 2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法傳遞的數據,會從Web客戶端傳到Web伺服器端,代表HTTP請求數據;request.setAttribute()和getAttribute()方法傳遞的數據只會存在於Web容器內部,在具有轉發關係的Web組件之間共享。即request.getAttribute()方法返回request範圍內存在的對象,而request.getParameter()方法是獲取http提交過來的數據。 JSP中getParameter與getAttribute有何區別? ——說實話,這個問題當初我也困惑很久,我也知道怎麼用,可是到底有什麼區別,我也不是很清楚,後來找了很多資料才明白。昨天又有一位朋友問我這個問題,想我當初同樣也困惑過,於是我就把這個問題貼出來,讓同樣困惑的朋友解惑。 ——getParameter得到的都是String類型的。或者是http://a.jsp?id=123中的123,或者是某個表單提交過去的數據。 ——getAttribute則可以是對象。 ——getParameter()是獲取POST/GET傳遞的參數值; ——getAttribute()是獲取對象容器中的數據值; ——getParameter:用於客戶端重定向時,即點擊了鏈接或提交按扭時傳值用,即用於在用表單或url重定向傳值時接收數據用。 ——getAttribute:用於伺服器端重定向時,即在sevlet中使用了forward函數,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute傳過來的值。 ——getParameter()是獲取POST/GET傳遞的參數值; ——getAttribute()是獲取SESSION的值; 另外,可以用setAttribute,getAttribute發送接收對象.而getParameter顯然只能傳字元串。 setAttribute 是應用伺服器把這個對象放在該頁面所對應的一塊內存中去,當你的頁面伺服器重定向到另一個頁面時,應用伺服器會把這塊內存拷貝另一個頁面所對應的內存中。 這樣getAttribute就能取得你所設下的值,當然這種方法可以傳對象。session也一樣,只是對象在內存中的生命周期不一樣而已。 getParameter只是應用伺服器在分析你送上來的request頁面的文本時,取得你設在表單或url重定向時的值。 getParameter 返回的是String, 用於讀取提交的表單中的值; getAttribute 返回的是Object,需進行轉換,可用setAttribute設置成任意對象,使用很靈活,可隨時用; 個人認為: request.getAttribute():是request時設置的變數的值,用request.setAttribute( "name ", "您自己的值 ");來設置值, request.getParameter():提取發送過來的參數如:本網頁 http://community.csdn.net/Expert/topic/4633/4633804.xml?temp=.3488123 request.getParameter( "temp ")== ".3488123 " request.getParameter 是用來接受來自get方法或post方法的參數 <form method=post> <form method=get> <a href= "1.jsp?id=1 "> ok </a> 只能接受java.lang.String 也就是說String hotel_id = request.getParameter( "hotel_id "); request.getAttribute 是用來接受來自servlet的變數或Action(其實Action就是特殊的Servlet) 在Action中,request.setAttribute( "ret ",ret); 只能接受java.lang.Object 也就是說List ret = (List)request.getAttribute( "ret "); 如果你只用JSP,根本用不到request.getAttribute()
推薦閱讀:

心理學:高層次人士與低層次人士,本質上有這三大區別,你是哪種
赴美生子之美國國籍和綠卡的區別
奶粉? 日本各大品牌奶粉的區別對比
細微觀察窮人和富人處事的區別
道家的神仙和佛教的佛菩薩有什麼區別

TAG:區別 |