getParameter与getAttribute的区别

一、getParameter与getAttribute的区别

  1. getParameter()用于获取客户端设置的数据,客户端即浏览器。表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等。换一种说法就是客户端通过get或post传递来的参数,代表Http请求数据。只能返回字符串。
    注意, 这里强调的是客户端请求时,是客户端发送给服务器的参数,这个赋值动作是有客户端完成的。
  2. getAttribute()用于获取服务器设置的数据,即获取request对象中的attribute值,这个值是之前在服务器端才放入到request对象里的,即通过setAttribute(key ,value)放入request返回值是任意类型即Object类型。
  3. 两者的区别:
    1)赋值方式不一样,前者是客户端如浏览器端将请求参数值送给服务器端,而后者则是在请求到达服务器端之后,在服务器进行存放进去。
    2)两者的返回值类型不一样,前者永远返回字符串,后者返回任意对象。
    3)getParameter获取的是客户端发送的参数,而且在服务器端不能通过setParameter(key, value)来添加参数,因为没有这个函数。
    4)所以如果需要在服务器端进行跳转,并需要想下个页面发送新的参数时,则没法实现。但是attribute可以,可以通过setAttribute(),将值放入到request对象,然后在其他页面使用getAttribute获取对应的值,这样就达到一次请求可以在多个页面共享一些对象信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值