request getAttribute的用法,這兩句是什麼意思?

時間 2025-03-07 09:10:26

1樓:網友

"oasr");意思是獲取儲存在request作用域中的物件。能後使用 selrs接收。

getattribute()是獲取作用域中的物件或者值。

setattribute()是在作用域中儲存物件或值。

2樓:網友

selrs rssr=(selrs)"oasr");

string dbtype=(string);

這兩句話是同乙個意思。

selrs rssr=(selrs)"oasr");是獲得"oasr",物件);中的物件;而string dbtype=(string); 是獲得"*值");和的值一樣;

3樓:青青子衿

是的到傳過來的引數的值,即name =「oasr」的值,下面那句也一樣,是獲得的值。

4樓:尋擺渡者

就是得到乙個請求的selrs型別和string型別的物件,各自的最後的括號中放的如"oasr"和""是來自另乙個頁面,在那個頁面有先設定好的,eg:

oasr",*代表要傳遞的值,你現在給的**是在處理頁面出現的===希望能幫你解決吧。

5樓:網友

第乙個是取出你存入request中的值或者是接受頁面傳過來的值。

第二個是你取出值的型別。

request.setattribute("","");是什麼意思??

6樓:小胖紙本不胖

由於"","")裡的兩個引數都是空字串,所以沒有什麼意義。

return 表示返回父類呼叫execute()方法的值。

setattribute()方法新增指定的屬性,併為其賦指定的值。如果這個指定的屬性已存在,則僅設定/更改值。

attributevalue)用法。

1、引數attributename,string型別,新增的屬性的名稱。

2、引數attributevalue,string型別,新增的屬性值。

7樓:網友

"result",username);

在request物件中加入名為result的屬性並附值為username,因為request物件是可以更改的,你可以在同乙個請求中象這樣訪問這個屬性。

雖然類似session,但與session是有所區別的,設定的屬性只能在當前request只使用,比如你在action中設定result屬性,需要到jsp頁面中讀取:

result",username);

jsp頁面獲取該值:

result");

因為一同將當前action的request與response物件都傳送過來,相當於直接操作自身頁面。

8樓:兄弟連教育

user user = new user();

張三");男");

httpservletrequest request = ;

user",user);

頁面取值:$、

使用el表示式要引入jstl標籤庫,不然會報錯!

9樓:揭珈藍禕

一次傳引數,速度快,缺點是引數只能取一次。

儲存引數,將引數放入後主要不清,就一直在,隨時可以取來用。缺點是比較佔用資源。

兩個各有好處,根據實際情況使用。

servlet 中request.getattribute()方法的原理是什麼

10樓:要做壞孩子

:是request時設定的變數的值,用"name","您自己的值");來設定值,和的區別是獲得的是物件型別。

和getattribute()只是在web容器內部流轉,僅僅是請求處理階段。

nameofobj")可得到jsp頁面一表單中控制項的value。其實表單控制項中的object的 name與value是存放在乙個雜湊表中的,所以在這裡給出object的name會到雜湊表中找出對應它的value。

而不同頁面間傳值使用, nameofobj)時,只會從到一次傳遞,之後這個request就會失去它的作用範圍,再傳就要再設乙個 。而使用會在乙個過程中始終保有這個值。

服務完成了編譯的工作,完成生成了html**,並把它們返回給瀏覽器去執行,伺服器上的那個request已經不存在,所有與它一起的資料都沒有了。 返回給客戶端後,我們就看到了乙個表單,然後點選 "傳送 ",再次訪問服務上的,這時候又產生了乙個新的request對像,但以前的那個資料已經不存在了,因為是不同的request了。所以你在裡邊再取它,那是當然取不到的了。

setattribute()是針對同一次伺服器的訪問的,第一次訪問成功後我們看到了表單,點選 "傳送 "後,發生了第二次與伺服器的請求,產生了新的request

request.getattribute和request.getparameter的區別

11樓:司馬刀劍

getparameter 是用來接受用post個get方法傳遞過來的引數的。

getattribute 必須先setattribute.

1) 取得是通過容器的實現來取得通過類似post,get等方式傳入的資料,和getattribute()只是在web容器內部流轉,僅僅是請求處理階段。

2) 方法傳遞的資料,會從web客戶端傳到web伺服器端,代表http請求資料。方法返回string型別的資料。

和 getattribute() 方法傳遞的資料只會存在於web容器內部。

還有一點就是,httpservletrequest 類有 setattribute() 方法,而沒有setparameter() 方法。

拿乙個例子來說一下吧,假如兩個web頁面間為鏈結關係時,就是說要從鏈結到時,被鏈結的是可以通過getparameter()方法來獲得請求引數。

request.getattribute和 request.getparameter有何區別

12樓:網友

httpservletrequest類既有getattribute()方法,也由getparameter()方法,這兩個方法有以下區別:

1)httpservletrequest類有setattribute()方棚巖棚法,而沒有setparameter()方法。

2)當兩個web元件之間為鏈結關係時,被鏈結的元件通過getparameter()方法來獲得請求引數,例如假定和之間為鏈結鏈則關係,中有以下**:

或者: 在中通過"username")方法來獲得請求引數username:

string username="username");

當兩個web元件之間為**關係時,**目標元件通過getattribute()方法來和**源元件共享request範圍內的資料。假定。

和之間為**關係。希望向傳遞當前的使用者名稱字,如何傳遞這一資料呢?先在中呼叫setattribute()方法:

string username="username");

username",username);

在中通過getattribute()方法獲得使用者名稱字:

string username=(string)"username");

hello:

從更深的層次考慮,方法傳棗悶遞的資料,會從web客戶端傳到web伺服器端,代表http請求資料。方法返回string型別的資料。

和getattribute()方法傳遞的資料只會存在於web容器內部,在具有**關係的web元件之間共享。這兩個方法能夠設定object型別的共享資料。

方法返回request範圍記憶體在的物件,而方法是獲取http提交過來的資料。

一般是string型用。

物件的引用用。

當然啦,string也是物件 。