request和requestScope的區別

2021-08-20 09:29:03 字數 791 閱讀 5948

(1)request物件通常用來接收從客戶端通過表單提交過來的資料,然後在servlet或者action中用request.getparameter()的方法獲取獲取引數內容;

(2)而requestscope通常是在servlet和action中通過request.setattribute()方法把資料放到request物件中供客戶端獲取,然後客戶端獲取的方法就是requestscope.getattribute()。

另外看到一篇總結的很好的文章:getattribute()和getparameter()以及el表示式中的param和requestscope兩個隱含物件的區別

(2)getattribute(): 

獲取的是乙個物件(object) 

當我使用請求**(forward)的時候,可以使用request.setattribute()傳遞引數;

(4)requestscope: 

是el表示式中的乙個隱含物件,類似request,如$表示從request域中獲取username屬性對應的值,相當於request.getattribute(「username」);

(5)param: 

如$,類似request.getparameter(「username」);

結論就是: 

①request.getparameter(「username」)等價於$,它們一般用在伺服器獲取頁面或客戶端的內容,這些內容都是string的;

②request.getattribute(「username」)等價於$,一般是從伺服器傳遞資料到頁面,在頁面中獲取伺服器儲存在其中的資料內容。

Request 擴充套件

asp.net程式設計中,經常要傳遞引數,獲取引數 以get形式傳參為例,獲取引數時,要這樣寫 int id if request.querystring id null 首先判斷該引數是否存,然後獲取並轉為數值型。其實,即便如此,上面的 也是不夠安全的,例如,id等於空,或是非數字字元,都會出錯的...

成對的Request和Response

前幾天,不知道怎麼搞的突然想起了剛剛開始工作時的乙個老問題 當時還在做j2ee 為啥request和response在引數裡面成對出現並且經常只用乙個?這個問題表面上似乎不太像乙個問題,隨便抓乙個人做了幾年j2ee的會拋給你一句 框架是這麼寫的嘛,管他的用就是了 換幾年前的我估計也得這麼說,心裡面甚...

request和session的區別

說簡單點 request物件和session物件的最大區別是生命週期。request範圍較小一些,只是乙個請求。request物件的生命週期是針對乙個客戶端 說確切點就是乙個瀏覽器應用程式 的一次請求,當請求完畢之後,request裡邊的內容也將被釋放點 簡單說就是你在頁面上的乙個操作,reques...