getAttribute和getParameter的区别
2007-04-09 15:21
.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设置成任意对象,使用很灵活,可随时用;

转载于:https://www.cnblogs.com/kevinge/archive/2008/11/25/1340670.html

getAttribute, getParamter区别 转帖相关推荐

  1. request中getParameter和getAttribute的区别

    整理一下getParameter和getAttribute的区别和各自的使用范围. (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方 ...

  2. matlab整型和浮点的区别,技术帖 | 心理学MATLAB初学者教程--简单数据类型介绍(逻辑型数据,整型/浮点型数据,字符型)......

    1.2.1 什么是变量和变量名 变量这个词似乎在许多地方都有出现,在计算机中变量是指是一段有名字的连续存储空间(摘自百度百科),而这个所谓的名字就叫做变量名.举个例子说现在我们再MATLAB的命令窗口 ...

  3. pageContext.findAttribute()与pageContext.getAttribute()的区别

    1.abstract Object findAttribute(String name) 依次在page,request,session(如果有效的话)和application Scope(范围)查找 ...

  4. getParameter和getAttribute的区别

    转自http://blog.csdn.net/java_xiaobin/article/details/45363897 1.getAttribute是取得jsp中 用setAttribute設定的a ...

  5. python getattr和getattribute_getattr与getattribute的区别__

    让我们看看__getattr__和__getattribute__魔术方法的一些简单示例. __getattr__ 每当您请求尚未定义的属性时,Python将调用__getattr__方法.在下面的示 ...

  6. SAX与DOM之间的区别 转帖

    SAX (Simple API for XML) 和 DOM (Document Object Model) 是当前两个主要的XML API,几乎所有商用的xml 解析器都同时实现了这两个接口.因此如 ...

  7. getAttribute与getParameter区别

    当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribu ...

  8. JAVA前端与后端交互面试题

    1.前端与后端交互面试题 1.1. 描述Servlet调用过程? 答案: (1)在浏览器输入地址,浏览器先去查找hosts文件,将主机名翻译为ip地址,如果找不到就再去查询dns服务器将主机名翻译成i ...

  9. selvert 小解

    什么是Servlet? 答:可以从两个方面去看Servlet: Servlet的生命周期,并说出Servlet和CGI的区别? 答:servlet有良好的生存期的定义,包括加载和实例化.初始化.处理请 ...

最新文章

  1. TextField输入结束后让键盘消失的两个技巧
  2. Web应用程序中(VS2005+SP1)添加App_Code(转)
  3. ASP.NET的SEO:使用.ashx文件——排除重复内容
  4. aix 查看目前java进程_问一个 AIX 的命令 ps -ef|grep java
  5. 深度学习(十一)RNN入门学习
  6. Spring Boot ES 实战,值得参考!
  7. poj2187(最远点的距离的平方)
  8. android中ScrollView嵌套ListView或GridView显示位置问题
  9. Java基本语法(11)--三元运算符
  10. netflix_Netflix的计算因果推论
  11. 公司台湾主站的url重写
  12. Mybatis构建sql语法
  13. [ci] jenkins的Timestamper插件-让日志显示时间
  14. JZ32变形~剑指 Offer 32 - II. 从上到下打印二叉树 II
  15. 切实把握大数据时代的新机遇新变革
  16. vue中用table_element-ui中的 table 组件在vue中的使用
  17. Ubuntu通过apt-get安装OpenCV
  18. 3-13 图片几何变换小结
  19. Python如何安装pandas库,简单3步解决,亲测有效。
  20. kibana更改时间显示格式

热门文章

  1. HDFS Erasure Coding介绍
  2. Leave the world behind,山巅雪莲的再次绽放
  3. Android系列之网络(二)----HTTP请求头与响应头
  4. 小记:《技术进步引发的灵感革命》网易游戏学院第二届公开日
  5. UVa 120 - Stacks of Flapjacks
  6. ios::sync_with_stdio(true);
  7. 话里话外:企业ERP实施的前前后后(二)
  8. 问题 D: Search Problem
  9. k3服务器端的虚拟,k3服务器 客户端配置
  10. react 注释html,React之JSX语法