J2EE中getParameter與getAttribute以及EL表達式${requestScope}和${param[]} – JAVA編程語言程序開發技術文章

getParameter

① 得到的都是String類型的。如https://name.jsp?name=xy中的xy

② 獲取POST/GET傳遞的參數值

③ 用於客戶端重定向,如點擊鏈接或提交按扭時,即用於在用表單或url重定向傳值時接收數據用

 

getAttribute

① 獲取的類型是Object

② 用於服務器端重定向,即在sevlet中使用forward函數或struts中getter/setter屬性。getAttribute隻能收到程序用setAttribute傳來的值

③ session.getAttribute()可獲得session

 

EL表達式

使用表達式語言可以直接獲取請求參數值,可以獲取頁面中JavaBean的指定屬性值,獲取請求頭以及獲取page,request,session和application。

EL表達式有11個內置對象

pageContext
pageScope
requestScope
sessionScope
applicationScope
param
paramValues
header
headerValues
initParam
cookie

放在request域中的如通過request.setAttribute("name","xy"),在頁面中可以通過${ requestScope.name }

如xy.jsp?name=xy,就要通過${ param["name"] }獲取

 

發佈留言