1. 程式人生 > >Attribute 和 Parameter 的區別

Attribute 和 Parameter 的區別

request.getParameter() 和request.getAttribute() 
(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()方法。
拿一個例子來說一下吧,假如兩個WEB頁面間為連結關係時,就是說要從1.jsp連結到2.jsp時,被連結的是2.jsp可以通過getParameter()方法來獲得請求引數. 
假如1.jsp裡有
<form name="form1" method="post" action="2.jsp"> 
請輸入使用者姓名:<input type="text" name="username"> 
<input type="submit" name="Submit" value="提交"> 
</form>的話在2.jsp中通過request.getParameter("username")方法來獲得請求引數username: 
<% String username=request.getParameter("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); 
%> 
<jsp:forward page="2.jsp" /> 
在2.jsp中通過getAttribute()方法獲得使用者名稱字: 
<% String username=(String)request.getAttribute("username"); %>

相關推薦

AttributeParameter區別

attribute(屬性):伺服器端設定的屬性 parameter(引數):客戶端傳遞過來的引數 由此可見 獲取兩個引數時候 getAttribute()只能獲取setAttribute(,)

Attribute Parameter區別

request.getParameter() 和request.getAttribute()  (1)request.getParameter()取得是通過容器的實現來取得通過類似post,get等方式傳入的資料,,request.setAttribute()和getAttribute()只是在web容器內

http請求中Parameter(引數) Attribute(屬性)的區別

HttpServletRequest類既有getAttribute()方法,也由getParameter()方法,這兩個方法有以下區別:(1)HttpServletRequest類有setAttribute()方法,而沒有setParameter()方法(2)當兩個Web元件

request中引數(parameter屬性(Attribute)的區別

在JAVA WEB開發中經常遇到獲取請求引數的值和在request物件中set或者get屬性,初學者往往容易混淆,那麼二者之間關係到底如何呢?下面是個人的總結: 區別: 來源不同:   引數(parameter)是從客戶端(瀏覽器)中由使用者提供的,若是GET方法是從URL

AttributeProperty的區別

今天我們來掰扯掰扯attribute和property的區別,搞開發的人可能都見過這兩個單詞,但是他們在程式設計中到底有什麼區別呢?我們先來看一篇老外的文章: 翻譯自:http://lucybain.c

C語言之argumentparameter區別

    《The C Programming Language》 K&R Page25     We will generally use parameter for a variable

action attributename 屬性區別

在一般情況下,actionForm是被儲存在一定的scope中(request或session,通過action的scope屬性來配置),當我們在配置時,指定name而不指定attribute,那麼指定的name值就作為actionForm儲存在scope中的key值,我

GETPOST區別總結

get 、post 、區別一、GET和POST區別的普遍看法:HTTP 定義了與服務器交互的不同方法,最常用的有4種,Get、Post、Put、Delete,如果我換一下順序就好記了,Put(增),Delete(刪),Post(改),Get(查),即增刪改查,下面簡單敘述一下:1)Get, 它用於獲取信息,註

JS中const、varlet區別

方法 pre 命令 con 使用 它的 comm 作用 影響 在JavaScript中有三種聲明變量的方式:var、let、const。 1.const 聲明創建一個只讀的常量。這不意味著常量指向的值不可變,而是變量標識符的值只能賦值一次,必須初始化。 const b

equals == 的區別

strong 都是 什麽 brush -s 新的 equals方法 實現 繼承 首先 看比較的對象是否為字符串,若為(String)字符串用equals 比較, 比較的是他們的值。相同返回 true ,不相同返回false. package one; p

mybatis中的#$的區別

背景 插入 trac sql註入 -m .com article 參數 -s 1. #將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麽解析成sql時的值為order by "111", 如果傳

hibernate中hql語句中listiterate區別

每次 hibernate 寫入 所有 讀取 條件 iter 查詢 hql 1.使用list()方法獲取查詢結果,每次發出一條語句,獲取全部數據。2.使用iterate()方法獲取查詢結果,先發出一條SQL語句用來查詢滿足條件數據的id,然後依次按照這些id查詢記錄,也就是要

attributeproperty

cnblogs html 混淆 fun efi element 結果 .cn 簡單 前言:attribute和property分別翻譯為“特性”和“屬性”,這兩者很容易混淆,本文主要介紹它們的異同。 attribute特性 【定義】 dom元素在文檔中作為html標簽擁有

java中ArrayListLinkedList區別

插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:

mysql中replicate_wild_do_tablereplicate_do_db區別

lan rep cati mil 多人 pan think lte 避免 使用replicate_do_db和replicate_ignore_db時有一個隱患,跨庫更新時會出錯。 如在Master(主)服務器上設置 replicate_do_db=test(my.conf

2000行之宏中###的區別

ret fun color bsp nbsp urn div def include #include<stdio.h> #define Fun(a,b) a##b int main() { x=‘H‘; y=‘W‘; printf("

HTML提交方式postget區別(實驗)

des url action 通過 性別 清除數據 map pass pack HTML提交方式post和get區別(實驗) 一、post和get區別 get提交,提交的信息都顯示在地址欄中。 post提交,提交的信息不顯示地址欄中,顯示在消息體中。 二、客戶端代碼

stringbuffer stringbuilder區別

uil build 線程 區別 單線程 線程安全 多線程操作 buffer 少量數據 stringbuffer 和 stringbuilder速度 小於 線程安全 線程非安全 單線程操作

區分元素特性attribute對象屬性property

property 元素 其實attribute和property兩個單詞,翻譯出來都是屬性,但是《javascript高級程序設計》將它們翻譯為特性和屬性,以示區分。本文將詳細介紹特性和屬性的不同之處 定義  元素特性attribute是指HTML元素標簽的特性  下面的id、class、title、

水晶頭鍍金30U50區別

style 價格 -1 font 質量 穩定性 tex 穩定 size U是厚度單位,1μm≈40u。一般來說鍍金越厚,越耐插播,耐酸堿腐蝕,觸點壽命越長,傳輸穩定性越好,價格越貴。但是事實上,鍍金層的質量,或者說鍍金對水晶頭質量的影響,跟工藝的關系更密切。水晶頭鍍金30U