getParameter和getAttribute以及EL表達式中requestScope和param兩個隱含對象的區別

 

Last Modified:2013年8月5日 16:09:08

*********************************

getParametergetAttribute以及EL表達式中requestScopeparam兩個隱含對象的區別

 

 

1getParameter

可以獲取URL中傳遞過來的String參數,如:http://www.baidu.com?username=abc 中的abc

提示:對於POST/GET提交的表單,在服務器端我們都可以通過request.getParameter獲取表單中的值。

當我們在進行一個請求重定向(redirect)的時候,我們可以通過request.setParameter傳遞參數,如果用request.setAttribute在重定向頁面是取不到值的。

 

2getAttribute

獲取的是一個對象(Object)。

當我們進行一個請求轉發(forward)的時候,可以使用request.setAttribute傳遞參數。

 

3requestScope

EL表達式中的一個隱含對象,類似request,如:${requestScope.username} 表示在request域中取得username屬性所對應的值,相當於request.getAttribute(“username”)

 

4param

${param.username} 可理解爲:request.getParameter(“username”)

 

 

結論就是:

${param.name} 等價於 request.getParamter("name")這兩種方法一般用於服務器從頁面或者客戶端獲取的內容,這些內容都是String的。

${requestScope.name} 等價於 request.getAttribute("name"),一般是從服務器傳遞結果到頁面,在頁面中取出服務器端保存的值!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章