getAttribute和getParameter的区别.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
getAttribute和getParameter的区别

getAttribute 和 getParameter 的区别 ? getAttribute ? 和 ? getParameter ? 的区别 ? ? 1.getAttribute是取得jsp中 ? 用setAttribute設定的attribute ? ? ? 2.parameter得到的是string;attribute得到的是object ? ? ? 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。即request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。 ? ? JSP中getParameter与getAttribute有何区别? ? ? --说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也困惑过,于是我就把这个问题贴出来,让同样困惑的朋友解惑。 ? ? --getParameter得到的都是String类型的。或者是http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。 ? ? --getAttribute则可以是对象。 ? ? --getParameter()是获取POST/GET传递的参数值; ? ? --getAttribute()是获取对象容器中的数据值; ? ? --getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。 ? ? --getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。 ? ? --getParameter()是获取POST/GET传递的参数值; ? ? --getAttribute()是获取SESSION的值; ? ? 另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。 ? ? setAttribute ? 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。 ? 这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。 ? ? getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。 ? ? getParameter ? ? ? 返回的是String, ? ? ? 用于读取提交的表单中的值; ? ? ? ? ? ? ? ? ? getAttribute ? ? ? 返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用; ? ? 个人认为: ? ? ? ? ? ? ? request.getAttribute():是request时设置的变量的值,用request.setAttribute( name , 您自己的值 ); 来设置值, ? ? ? ? ? ? ? request.getParameter():提取发送过来的参数如:本网页 ? ? ? ? ? ? ? /Expert/topic/4633/4633804.xml?temp=.3488123 ? ? ? ? ? ? ? request.getParameter( temp )== .3488123 ? ? ? request.getParameter ? ? ? ? ? ? ? 是用来接受来自get方法或post方法的参数 ? ? ? ? ? ? ? form ? ? ? method=post ? ? ? ? ? ? ? form ? ? ? method=get ? ? ? ? ? ? ? a ? ? ? href= 1.jsp?id=1 ok /a ? ? ? ? ? ? ? 只能接受java.lang.String ? ? ? ? ? ? ? 也就是说String ? ? ? hotel_id ? ? ? = ?

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档