getAttribute和getParameter的區(qū)別

javaweb中我們經(jīng)常用到getAttribute和getParameter,那么他們兩個(gè)到底有什么區(qū)別呢

一、分別描述

1、getAttribute()方法

他只有一個(gè)參數(shù),你可以把他看成map.get(key);,如果我們使用了setAttribute()方法,放入?yún)?shù),那么這里就可以取值。

2、getParameter()方法

getParameter的中文意思就是獲取參數(shù),那么這個(gè)方法的作用就是用來獲取參數(shù)的,它得到的是String類型?;蛘呤怯糜谧x取提交的表單中的值,或是是某個(gè)表單提交過去的數(shù)據(jù)。getParameter()是獲取POST/GET傳遞的參數(shù)值;它用于客戶端重定向時(shí),即點(diǎn)擊了鏈接或提交按扭時(shí)傳值用,即用于在用表單或url重定向傳值時(shí)接收數(shù)據(jù)用。getParameter只是應(yīng)用服務(wù)器在分析你送上來的request頁面的文本時(shí),取得你設(shè)在表單或url重定向時(shí)的值。 當(dāng)兩個(gè)web組件之間為鏈接關(guān)系時(shí),被鏈接的組件同個(gè)getParameter方法來獲得請求參數(shù)。

# 二、getAttribute和getParameter的區(qū)別

getAttribute表示從request范圍取得設(shè)置的屬性,那么我們必須先setAttribute設(shè)置屬性,才能獲得屬性,設(shè)置與取得的為string類型。HttpServletRequest類既有g(shù)etAttribute()方法也有g(shù)etParameter方法,這兩個(gè)方法有什么區(qū)別呢?

1、getAttribute是返回對象,getParameter返回字符串。

2、request.getAttribute()方法返回request范圍內(nèi)存在的對象,而request.getParameter()方法是獲取http提交過來的數(shù)據(jù)。

3、與getAttribute()方法對應(yīng)的有setAttribute()方法,但是沒有雨getParameter()相對的setParameter().

4、request.getAttribute()方法返回request范圍內(nèi)存在的對象,而request.getParameter()方法是獲取http提交過來的數(shù)據(jù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HttpServletRequest類既有g(shù)etAttribute()方法,也由getParameter()方法,...
    值得_e36c閱讀 697評論 0 0
  • 會(huì)話(Session)跟蹤是Web程序中常用的技術(shù),用來跟蹤用戶的整個(gè)會(huì)話。常用的會(huì)話跟蹤技術(shù)是Cookie與Se...
    chinariver閱讀 5,787評論 1 49
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,829評論 1 45
  • 天空上有一雙手 偶爾會(huì)調(diào)皮的擺弄我 難怪我有時(shí)蜷縮于泥土 難怪我有時(shí)暢泳在云端 天空上有一抹唇 偶爾會(huì)輕吻我的額頭...
    西貝三土閱讀 502評論 1 9
  • 繼續(xù)聽大貓媽媽的音頻:培養(yǎng)孩子愛的能力遠(yuǎn)重要過其他。 愛是多角度去看待同一件事物,把這個(gè)當(dāng)成我們自己...
    王琛_Amy閱讀 190評論 0 0

友情鏈接更多精彩內(nèi)容