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ù)。