zoukankan      html  css  js  c++  java
  • 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") 是获取上一个页面传入本页面的值

  • 相关阅读:
    动态传参
    函数的介绍
    文件的操作
    send email with formatted table
    minimize and close window with customed winform
    python algorithm
    something important about docker
    book list
    which language is suitable for what to do
    Find Duplicate Items in list fast
  • 原文地址:https://www.cnblogs.com/qichunlin/p/7678871.html
Copyright © 2011-2022 走看看