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也是物件 。