request.getParameter()與request.setAttribute()的區別(轉)
(1)request.getParameter()取得是透過容器的實現來取得透過類似post,get等方式傳入的資料,request.setAttribute()和getAttribute()只是在web容器內部流轉,僅僅是請求處理階段。
(2)request.getParameter()方法傳遞的資料,會從Web客戶端傳到Web伺服器端,代表HTTP請求資料。request.getParameter()方法返回String型別的資料。
request.setAttribute()和getAttribute()方法傳遞的資料只會存在於Web容器內部
還有一點就是,HttpServletRequest類有setAttribute()方法,而沒有setParameter()方法。
[@more@]
拿一個例子來說一下吧,假如兩個WEB頁面間為連結關係時,就是說要從1.jsp連結到2.jsp時,被連結的是2.jsp可以透過getParameter()方法來獲得請求引數.
假如1.jsp裡有
請輸入使用者姓名:
的話在2.jsp中透過request.getParameter("username")方法來獲得請求引數username:
***
但是如果兩個WEB間為轉發關係時,轉發目的WEB可以用getAttribute()方法來和轉發源WEB共享request範圍內的資料,也還是說一個例子吧。
有1.jsp和2.jsp
1.jsp希望向2.jsp傳遞當前的使用者名稱字,如何傳遞這一資料呢?先在1.jsp中呼叫如下setAttribute()方法:
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
在2.jsp中透過getAttribute()方法獲得使用者名稱字: 本文出自 51CTO.COM技術部落格
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/67798/viewspace-1034722/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [轉] js == 與 === 的區別JS
- (轉)CWnd與HWND的區別與轉換
- Public與Private的區別 (轉)
- 轉發與重定向的區別
- java bean 與 ejb的區別 (轉)JavaBean
- 轉 shell中$(( )) 與 $( ) 還有${ }的區別
- Oracle與MySQL的幾點區別(轉)OracleMySql
- su和sudo的區別與使用(轉)
- COM與DCOM的區別與聯絡 (轉)
- XHTML?它與 HTML的區別?如何轉換HTML
- COM/DCOM的區別與聯絡 (轉)
- MFC中OnDraw與OnPaint的區別 (轉載)AI
- 子查詢中的IN與EXISTS的區別(轉)
- ??與?:的區別
- Gson轉換與JSONObject區別JSONObject
- 【轉】攔截器與過濾器的區別過濾器
- 【轉】linux下命令su與su - 的區別。Linux
- volatile和synchronized的區別與聯絡[轉]synchronized
- http1.0與http1.1的區別(轉)HTTP
- 頁面間傳值與跳轉的區別
- ECC6.0與R/3的區別[轉貼]
- JAVA基礎:JSP與Servlet的區別(轉)JavaJSServlet
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- 在JavaScript中,DOM物件與jQuery物件的區別與轉換JavaScript物件jQuery
- &與&&, |與||區別
- in與exist , not in與not exist 的區別
- 轉載_Linux程式與執行緒的區別Linux執行緒
- 塊元素和行內元素的區別與轉換
- 實際操作中命令 su 與 sudo 的區別(轉)
- [轉] linux下 /dev/null與/dev/zero的區別LinuxdevNull
- oracle sql tuning_in與exists的區別_轉摘OracleSQL
- 轉載:內連線與外連線的區別
- ERP與SCM間的側重點區別(轉)
- SQL中on條件與where條件的區別[轉]SQL
- 轉貼_大牛_tolywang_Buffer 與 Cache 的區別
- 0、""(空字串)、Null、Empty、與 Nothing 的區別 (轉)字串Null