一
(1)getParameter取值是基于Post和Get方式的传递的.
例如:1.用户在WEB端提交表单;
2.带请求参数的请求
(2)getAttribute取值是以编程的方式存储到WEB会话上下面中的,
可理解为是从request域中获取数据。
例如:request.setAttribute("roleList", roleList);
二
request.getAttribute()可获取对象,可以是String已及用户自已定义的类型
request.getParameter()只能获取字符串(String)类型数据
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:
(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法
(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,
(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。
request.getAttribute()返回的是一个object类的对象通常用于session(会话),
request.getParameter()返回的是String,通常用来取得表单数据