getParameter
① 得到的都是String类型的。如http://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"] }获取