• 2017.10.16 java中getAttribute和getParameter的区别


    (1)getAttribute:表示得到 域中的对象 返回的是OBJ类型;
      getParameter:表示 得到 传递的参数 返回的是String类型;

    也就是getAttribute获得的值需要进行强制类型转换成需要的类型,而getParameter总会获得字符串类型的值。

    (2)request.getAttribute():当两个web组件为转发关系时,通过getAttribute()和

    setAttribute()来共享request范围内的数据。attrubute中的数据是Object类型的,通过attribute传递的数据只
    会存在于web容器内部,仅仅是请求处理阶段。

    (3)request.setAttribute是服务器把这个对象放在该页面对应的一块内存中,当发生服务器重定向时,会把这块内存拷到另一

    页面对应的内存中,这样getAttribute就可以取到值,session也一样,只是对象在内存的生命周期不一样。

    (4)request.getAttribute()方法返回request范围内存在的对象,request.getParameter()获取http请求提交过来的数据。

    (5)getAttribute是在作用域(page,request,session,application)中存放的,想要得到数据需要和map一样事先setAttribute。
      getParameter仅限于后台接受前台页面发送请求到后台所带的"参数"(比如get方式下的地址栏后面加的各种?a=1&b=2这种)

    例如:

    request.getAttribute("username")是获取容器里面的值,在整个容器中有效,如tomcat
    request.getParameter("username") 是获取上一个页面传入本页面的值

  • 相关阅读:
    从零开始学习OpenCL开发(一)架构
    Android平台利用OpenCL框架实现并行开发初试
    g++ error: expected nested-name-specifier before 'XXX'
    Linux命令之xargs的分析及隐患
    Linux目录结构
    Linux系统目录/bin /sbin /usr/bin /usr/sbin和/lib /usrlib的一些分析
    rpm包制作
    git与svn的使用比较
    SVN的错误: working copy locked
    Linux远程桌面
  • 原文地址:https://www.cnblogs.com/qichunlin/p/7678871.html
Copyright © 2020-2023  润新知