一、前后端信息交互不使用框架下的方法

request是与用户请求消息相关的"HttpServletRequest"类型的对象。该对象包含了所有关当前浏览器请求的信息,包括 Cookies,HTML方法 ,表单等信息。通过request能访问到用户请求消息的参数,请求的方法(GET或POST)以及消息首部(Header)信息。这些与在 Servlet中讨论的是一致的。
(1)setAttibute(String name,Object object)
设定名字为name的request参数的值,该值由name指定。
(2)getAttbute(String name)
返回name指定的属性值,如果不存在指定的属性,那么返回空值(null)。
3)getParameter(String name)
获得客户端传送给服务端的参数值,该参数由name指定。

二、关于方法的使用

——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设置成任意对象,使用很灵活,可随时用;

setAttibute和getParameter的区别相关推荐

  1. 【图示,简单明了】HttpServlet中getAttribute和getParameter的区别——【javaweb系列学习笔记】

    在写教材项目时,发现好多好多函数我都不认得, 既然不认得,机械的打上去又有什么用呢? getAttribute和getParameter就是一例, 在网上陆陆续续的看了很多讲解, 以下是我的个人总结: ...

  2. HttpServletRequest中getAttribute()和getParameter()的区别

    一.数据据来源不同 HttpServletRequest类有setAttribute()方法,而 没有setParameter()方法 get/setParameter是在对你的页面中的表单元素进行操 ...

  3. request.setAttribute()与getParameter() 的区别

    request.setAttribute()与getParameter()   request.getParameter(),request.setAttribute()区别如下: (1)reques ...

  4. getAttribute和getParameter的区别

    HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttri ...

  5. getparameter java_java中getAttribute和getParameter的区别

    getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 getParame ...

  6. request.getParameterValues与request.getParameter的区别 想搞清楚为什么前者返回的是数组...

    问题1:慕课里面的例子是Cookie记住最近的一个用户信息,那么/* 如何保存多个用户名呢,如腾讯qq */? http://www.imooc.com/qadetail/102362?t=19414 ...

  7. getAttribute与getParameter的区别

    1.getParameter得到的是字符串,其取值源于jsp页面,从jsp页面中接受一个存在的参数,多用于servlet中,用于判断业务的类型和跳转页面.如: request.getParameter ...

  8. request.getParameterValues与request.getParameter的区别

    一. 简单的对比 request.getParameter用的比较多,相对熟悉 request.getParameterValues(String   name)是获得如checkbox类(名字相同, ...

  9. Request的getHeader()和getParameter()的区别

    区别是:一个是获得HTTP头信息,一个是获得表单参数值. 转载于:https://www.cnblogs.com/pxffly/p/7460514.html

最新文章

  1. 140个Google面试问题
  2. python 测试用例怎么输入两个_python selenium多个测试用例
  3. Got minus one from a read call异常
  4. Oracle primary,unique,foreign 区别,Hibernate 关联映射
  5. python 爬虫可视化编程_Python爬虫爬取博客实现可视化过程解析
  6. 前端学习(1408):多人管理28用户信息展示
  7. 3D 机器视觉 01 - 格雷码在3D视觉中的运用和码位选择原则
  8. c 语言中 十六进制数表达,c – 如何解释像0x0A这样的十六进制数?
  9. java中switch条件_关于java:你能在Android的switch-case中使用条件语句吗?
  10. 如何实现系统集约与管理运营集约相互促进而不是相互制约
  11. Linux安装JDK11
  12. 我有一个 APP 创意,如何将其实现?
  13. 开源软件的法律风险及防控
  14. IDEA插件系列(105):IDEA Mind Map插件——IDEA思维导图
  15. [JZOJ6347] 【NOIP2019模拟2019.9.8】ZYB玩字符串
  16. 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中...
  17. IDB数据桥提供方用oracle,WinCC与第三方系统数据交互IndustrialDataBridge(54页)-原创力文档...
  18. Xilinx 7系列FPGA之Kintex-7产品简介
  19. 第72届英国影艺学院电影奖9日公布入围名单
  20. 太厉害了,竟然用 Python 给英语老师开发了个英语作文批改的神器

热门文章

  1. Ubuntu16.04 -- 后台进程Nohup
  2. tornado 学习笔记15 _ServerRequestAdapter分析
  3. Mongodb源码分析--插入记录及索引B树构建
  4. nvm 装 nodejs 重启终端失效的解决方法
  5. python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)
  6. Macbook pro 2016/2017 接入扩展坞时断 WIFI 问题的解决办法
  7. 解决异方差问题--加权最小二乘法
  8. AngularJS:为什么ng-bind在角度上优于{{}}?
  9. 举重若轻的人人车移动端数据平台
  10. vlmcsd-1111-2017-06-17