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") 是获取上一个页面传入本页面的值

  • 相关阅读:
    FFT入门
    FJOI省队集训 chessboard
    FJOI省队集训 florida
    树上莫队
    NOIP2015 Revenge
    APIO2013 tasksauthor
    油漆门
    一些字符串有关的题目
    字符串题模板集合
    sg函数与博弈论2
  • 原文地址:https://www.cnblogs.com/qichunlin/p/7678871.html
Copyright © 2011-2022 走看看