网上说的不少,发现都是同一篇,汗。。。。。

(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法

(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,

(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。 在一本书上看到若是正常则response.getRequestDispatcher(index.jsp).forward(req,resp),否则的话是include(req,resp)(查看API得知RequestDispatcher只有那俩方法)。

        getAttribute是取得jsp中 用setAttribute設定的attribute ;parameter得到的是string,attribute得到的是object ;request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表Http请求数据; request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发(很重要的哦)关系的Web组件之间 共享,即request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是 获取Http提交过来的数据,最后一条理论化些就是 getParameter用于客户端重定向,即点击了链接或提交按扭时传值用,即用于在用表单(post)或url重定(get)向传值时接收数据用, getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。 getAttribute()是获取SESSION的值; 另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。 setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。 这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。

        getParameter()得到的值如果下次不提交或保存起来的话,下次重定向后就没啦? 
        getAttribute()所要得到的属性值因为存在session中,所以重定向后仍可以取出?

        getAttribute()在request和session中都有,只是作用域不同,在取之前肯定是要在某个地方存一下,这种东东可以存取对象 
        这个问题主要是request和session的差别,request范围较小一些,只是一个请求,简单说就是你在页面上的一个操作, request.getParameter()就是从上一个页面中的url、form中获取参数(js获取复选框document.ElementById()),但如果一个request涉及多个类,后面还要取参数,可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。而session可以跨越很多页面,可以理解是客户端同一个IE窗口发出的多个请求。这之间都可以传递参数,比如很多网站的用户登录都用到了。

最新文章

  1. ng-app一些使用
  2. 微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
  3. 使用VMware 安装Linux CentOS7
  4. android 入门-android Studio 解决方案
  5. Jquery DOM元素的方法
  6. verilog实现奇数倍分频
  7. Emmet的高级功能与使用技巧
  8. sqlserver 理解数据集
  9. hdu1814 Peaceful Commission,2-sat
  10. cocos2d-x 网络请求
  11. python学习:字典排序
  12. Mysql_连接字符串
  13. 打开fiddler后无法访问网络问题
  14. wrk 压测中请求无法响应问题解决过程
  15. MFC连接MySQL C API方法
  16. 【Unity】9.3 粒子系统生成器详解
  17. office365离线安装
  18. io操作的要素
  19. egrep及扩展正则
  20. 一个简单好用的zabbix告警信息发送工具

热门文章

  1. javamail发送邮件的简单实例(转)
  2. window下手动搭建 PHP+Nginx+Mysql(转)
  3. Java基础知识强化之集合框架笔记58:Map集合之LinkedHashMap类的概述
  4. Google Map API v2 步步为营(一) ----- 初见地图
  5. springMVC+freemarker中Could not resolve view with name... 问题解决
  6. Angular2 - Starter - Component and Component Lifecircle Hooks
  7. PS之火焰铁锈字
  8. PHP+jQuery+Ajax实现用户登录与退…
  9. 清楚form表单数据的便捷jQuery之法
  10. maven依赖缺少oracle驱动包