区别
getParameter()获取的是客户端设置的数据。
getAttribute()获取的是服务器设置的数据。
getParameter()永远返回字符串。
getAttribute()返回值是任意类型。
使用
- 服务器端不能使用setParameter(key, value)来添加参数(无setParameter())
- 使用setAttribute(),将值放入到request对象,然后在其他页面使用getAttribute()获取对应的值
getParameter
返回String类型,用于读取提交的表单中的值,或者是某个表单提交过去的数据,获取POST/GET传递的参数值
getAttribute
返回对象Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用,获取对象容器中的数据值(SESSION的值)
setAttribute
setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。