zoukankan      html  css  js  c++  java
  • getParameter()和getAttribute() 区别

    其实 getParameter()和getAttribute ()最简单的两点区别就是
    1)赋值方式不一样,前者是客户端如浏览器端将请求参数值送给服务器端,而后者则是在请求到达服务器端之后,在服务器进行存放进去
    2)两者的返回值类型不一样,前者永远返回字符串,后者返回任意对象
     
    问题
    既然parameter和 attribute都是传递参数,为什么不直接使用parameter呢?
    原因有2:
    1)从上面分析可以找到getParameter获取的是客户端发送的参数,而且在服务器端不能通过setParameter(key, value)来添加参数,因为没有这个函数
          所以如果需要在服务器端进行跳转,并需要想下个页面发送新的参数时,则没法实现。但是attribute可以,可以通过setAttribute(),将值放入到request对象,然后在其他页面使用getAttribute获取对应的值,这样就达到一次请求可以在多个页面共享一些对象信息
     
    2)parameter返回值是字符串,意味着不能传递其他的对象,如List,但是attribute则可以存放任意类型的Java对象
  • 相关阅读:
    python 文件目录/方法
    python文件
    python模块
    python数据结构
    python函数
    python迭代器和生成器
    python循环语句
    python控制语句 if
    python数字
    个人课程总结
  • 原文地址:https://www.cnblogs.com/kakaisgood/p/14132452.html
Copyright © 2011-2022 走看看