ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:22.32KB ,
资源ID:6791817      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6791817.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(getAttribute 和 getParameter 的区别.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

getAttribute 和 getParameter 的区别.docx

1、getAttribute 和 getParameter 的区别HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:authenticate.jsp ahtml 代码或者:请输入用

2、户姓名:form在authenticate.jsp中通过request.getParameter(username)方法来获得请求参数username: html 代码在authenticate.jsp中通过request.getParameter(username)方法来获得请求参数username:(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享 request范围内的数据。假定authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向 hello.jsp传递当前的用户名字,如何传递这

3、一数据呢?先在authenticate.jsp中调用setAttribute()方法:在hello.jsp中通过getAttribute()方法获得用户名字:Hello:(4)从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。getParam

4、eter得到的都是String类型的。或者是http:/a.jsp id=123中的123,或者是某个表单提交过去的数据。getAttribute则可以是对象。getParameter()是获取POST/GET传递的参数值;getAttribute()是获取对象容器中的数据值;getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用set

5、Attribute传过来的值。另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。setAttribute是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝 另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命 周期不一样而已。getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值getAttribute 和

6、 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.ge

7、tParameter()方法是获取 http提交过来的数据。JSP中getParameter与getAttribute有何区别?getParameter得到的都是String类型的。或者是http:/a.jsp?id=123中的123,或者是某个表单提交过去的数据。getAttribute则可以是对象。getParameter()是获取POST/GET传递的参数值;getAttribute()是获取对象容器中的数据值;getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。getAttribute:用于服务器端重定向时,即在s

8、evlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。getParameter()是获取POST/GET传递的参数值;getAttribute()是获取SESSION的值;另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。 这样getAtt

9、ribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。getParameter 返回的是String, 用于读取提交的表单中的值;getAttribute 返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;个人认为: request.getAttribute():是request时设置的变量的值,用request.setAttribute(name,您自己的值);来

10、设置值, request.getParameter():提取发送过来的参数如:网页 request.getParameter(temp)=getAttribute 和 getParameter 的区别1.getAttribute是取得jsp中 用setAttribute設定的attribute 2.parameter得到的是string;attribute得到的是object 3.request.getParameter ()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和 getAttribute()方法传递的数据只会存

11、在于Web容器内部,在具有转发关系的Web组件之间共享。即 request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取 http提交过来的数据。JSP中getParameter与getAttribute有何区别?说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也困惑过,于是我就把这个问题贴出来,让同样困惑的朋友解惑。getParameter得到的都是String类型的。或者是http:/a.jsp?id=123

12、中的123,或者是某个表单提交过去的数据。getAttribute则可以是对象。getParameter()是获取POST/GET传递的参数值;getAttribute()是获取对象容器中的数据值;getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。getParameter()是获取POST/GET

13、传递的参数值;getAttribute()是获取SESSION的值;另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。 这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重

14、定向时的值。getParameter 返回的是String, 用于读取提交的表单中的值;getAttribute 返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;个人认为: request.getAttribute():是request时设置的变量的值,用request.setAttribute(name,您自己的值);来设置值, request.getParameter():提取发送过来的参数如:本网页 request.getParameter(temp)=.3432423 request.getParameter 是用来接受来自get方法

15、或post方法的参数 ok 只能接受java.lang.String 也就是说String hotel_id = request.getParameter(hotel_id); request.getAttribute 是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet) 在Action中,request.setAttribute(ret,ret); 只能接受java.lang.Object 也就是说List ret = (List)request.getAttribute(ret); 如果你只用JSP,根本用不到request.getAttribute

16、() request.getAttribute()和request.getParameter()的区别是request.getAttribute()获得的是对象类型,而request.getParameter()获得的是字符串类型 一般的网页应用,如同 chenshaizi(陈绍彬) 所说,基本上是基于Post方式的传递,用getParameter取值。对于自己控制的,可以通过request.setAttribute和getAttribute 实现值得传递。 对于应用Structs框架的,getAttribute用的多一点,其他的基本上用getParameter 我的理解:session.ge

17、tAttribute();获得sessionrequest.getParameter();获得parameter1.getParameter可以获得客户端传送给服务器端的参数值。 getAttribute可以得到由setAttribute设置的参数值,就相当于是使用getAttribute得到一个自己定义的参数,而不是从客户端得到的参数。2.getParameter只能传递string类型的变量,getAttribute能传递vector。getParameter(),获取表单的值 getAttribute()获得session的值 getParameterNames() 获得表单或则url中

18、的参数的数组getattributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例根据楼上,是不是 getParameter()得到的值如果下次不提交或保存起来的话,下次重定向后就没啦?:理解对了getAttribute()所要得到的属性值因为存在session中,所以重定向后仍可以取出?getAttribute()在request和session中都有,只是作用域不同,在取之前肯定是要在某个地方存一下,这种东东可以存取对象看见后面的?temp=.1793177没有,?号后面的这个东西用request.getAttribute(temp

19、)就能得到字符串.1793177,而getAttribute()之前,你必须在页面或者逻辑中用serAttribute()设置了才能用,已经很清楚了,我不再说了哈Parameter是html裡傳來的像 checkbox textfield password radio .的valuegetAttribute是取得jsp中用setAttribute設定的attribute還有.parameter得到的是stringattribute得到的是object request.getParameter 是用来接受来自get方法或post方法的参数 ok 只能接受java.lang.String 也就是说

20、String hotel_id = request.getParameter(hotel_id); request.getAttribute 是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet) 在Action中,request.setAttribute(ret,ret); 只能接受java.lang.Object 也就是说List ret = (List)request.getAttribute(ret); 如果你只用JSP,根本用不到request.getAttribute() request.getAttribute()和request.getPa

21、rameter()的区别是request.getAttribute()获得的是对象类型,而request.getParameter()获得的是字符串类型 一般的网页应用,如同 chenshaizi(陈绍彬) 所说,基本上是基于Post方式的传递,用getParameter取值。对于自己控制的,可以通过request.setAttribute和getAttribute 实现值得传递。 对于应用Structs框架的,getAttribute用的多一点,其他的基本上用getParameter 我的理解:session.getAttribute();获得sessionrequest.getParame

22、ter();获得parameter1.getParameter可以获得客户端传送给服务器端的参数值。 getAttribute可以得到由setAttribute设置的参数值,就相当于是使用getAttribute得到一个自己定义的参数,而不是从客户端得到的参数。2.getParameter只能传递string类型的变量,getAttribute能传递vector。getParameter(),获取表单的值 getAttribute()获得session的值 getParameterNames() 获得表单或则url中的参数的数组getattributeNames():返回request对象所有

23、属性的名字,结果集是一个Enumeration(枚举)类的实例根据楼上,是不是 getParameter()得到的值如果下次不提交或保存起来的话,下次重定向后就没啦?:理解对了getAttribute()所要得到的属性值因为存在session中,所以重定向后仍可以取出?getAttribute()在request和session中都有,只是作用域不同,在取之前肯定是要在某个地方存一下,这种东东可以存取对象看见后面的?temp=.1793177没有,?号后面的这个东西用request.getAttribute(temp)就能得到字符串.1793177,而getAttribute()之前,你必须在

24、页面或者逻辑中用serAttribute()设置了才能用,已经很清楚了,我不再说了哈Parameter是html裡傳來的像 checkbox textfield password radio .的valuegetAttribute是取得jsp中用setAttribute設定的attribute還有.parameter得到的是stringattribute得到的是objectHttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:(1)HttpServletRequest类有setAttribute()方法,而没有s

25、etParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:authenticate.jsp 或者: 请输入用户姓名: 在authenticate.jsp中通过request.getParameter(“username”)方法来获得请求参数username:(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定authen

26、ticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:在hello.jsp中通过getAttribute()方法获得用户名字:Hello: 从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。request.setAttribute()和getAttribute()

27、方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。setAttribute和session不是两个事物。setAttribute是session中的一个方法啊 当然request也有setAttribute方法 问题应该是Request和Session的区别吧?:) 当你在Action中想将东西传给下一个forward(可能是Action也可能是Jsp)时,就要通过这两者来传递了 什么时侯用Request,何时用session呢? 当你的数据只需要在下一个forward有用时,用request就够了,(当然,如果可以用Form来传就更合理了),如果你的数据不只是在下一个forward有用时,就用session吧 什么是Servlet? Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。 2.Servlet是做什么的? Servlet是处理客户端

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1