`
xiebh
  • 浏览: 603246 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

参数(parameter)和属性(Attribute)的区别

阅读更多
在JAVA WEB开发中经常遇到获取请求参数的值和在request对象中set或者get属性,初学者往往容易混淆,那么二者之间关系到底如何呢?下面是个人的总结:

区别:
  • 来源不同:
  •    参数(parameter)是从客户端(浏览器)中由用户提供的,若是GET方法是从URL中
    提供的,若是POST方法是从请求体(request body)中提供的;
      属性(attribute)是服务器端的组件(JSP或者Servlet)利用requst.setAttribute()设置的
  • 操作不同:
  •    参数(parameter)的值只能读取不能修改,读取可以使用request.getParameter()读取;
      属性(attribute)的值既可以读取亦可以修改,读取可以使用request.setAttribute(),设置可使用request.getAttribute()
  • 数据类型不同:
  •    参数(parameter)不管前台传来的值语义是什么,在服务器获取时都以String类型看待,并且客户端的参数值只能是简单类型的值,不能是复杂类型,比如一个对象。
       属性(attribute)的值可以是任意一个Object类型。


共同点
二者的值都被封装在request对象中。

分享到:
评论
3 楼 TimePower 2014-09-16  
OK~终于明白了~~
2 楼 lovebegar 2011-05-18  
这些介绍还是很有意义的
1 楼 lmoyong 2011-05-07  
    终于明白了,上午还惆怅这个问题呢

相关推荐

    ReflectionDemo.rar

    C#的反射System.Reflection正对应于C#的整体代码结构: 命名空间Namespace一般与程序集Assembly名称一致。 一个程序集Assembly由多...方法的参数Parameter有类型,参数名,默认值,是否引用参数ref,是否输出参数out

    Windows6.1-KB947821-v27-x86.part1

    0x80070057 ERROR_INVALID_PARAMETER 参数不正确。 0x800B0100 TRUST_E_NOSIGNATURE 主题中没有签名。 0x80092003 CRYPT_E_FILE_ERROR Windows Update 读取或写入某文件时出现错误。 0x800B0101 CERT_E_...

    Windows6.1-KB947821-v27-x86.part2

    0x80070057 ERROR_INVALID_PARAMETER 参数不正确。 0x800B0100 TRUST_E_NOSIGNATURE 主题中没有签名。 0x80092003 CRYPT_E_FILE_ERROR Windows Update 读取或写入某文件时出现错误。 0x800B0101 CERT_E_...

    可变精度粗糙集模型中的β区间属性约简

    详细分析了Pawlak的粗糙集模型(RSM)和可变精度粗糙集模型(VPRSM)之间的属性约简和属性核心的区别。 根据精度参数β相对于分类质量的间隔属性,将属性约简的定义从特定的β值扩展到特定的β间隔,以克服VPRSM中...

    存在冲突证据下的证据推理多属性决策方法

    针对传统的证据推理方法对证据冲突处理...基于方案集间冲突参数对决策结果影响差异最小化原则,提出了新的冲突参数优化模型,最后通过实例仿真,论证了新算法对解决证据间存在冲突时的多属性决策问题的可行性和优越性。

    Hibernate注释大全收藏

    在特定的实体关联属性上使用 @Embeddable 和 @AttributeOverride 注解可以覆盖该属性对应的嵌入式对象的列映射。 @Entity public class Person implements Serializable { // Persistent component using defaults...

    亮剑.NET深入体验与实战精要2

    2.7 参数修饰符params、out和ref的区别 96 2.8 值类型和引用类型的区别 100 2.9 结构与类的区别 103 2.10 Dispose()和Close()、Finalize()的 区别 106 2.11 string和StringBuilder有什么区别 106 2.12 Debug版本和...

    亮剑.NET深入体验与实战精要3

    2.7 参数修饰符params、out和ref的区别 96 2.8 值类型和引用类型的区别 100 2.9 结构与类的区别 103 2.10 Dispose()和Close()、Finalize()的 区别 106 2.11 string和StringBuilder有什么区别 106 2.12 Debug版本和...

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    3.3.3.5 获取参数 16 3.3.3.6 创建HttpResponse对象 16 3.3.3.7 静态资源处理器和servlet处理器 17 第4章 tomcat的默认连接器 18 4.1 简介 18 4.2 HTTP1.1的新特性 18 4.2.1 持久化连接 18 4.2.2 编码 18 4.2.3 状态...

    how-tomcat-works

    3.3.3.5 获取参数 16 3.3.3.6 创建HttpResponse对象 16 3.3.3.7 静态资源处理器和servlet处理器 17 第4章 tomcat的默认连接器 18 4.1 简介 18 4.2 HTTP1.1的新特性 18 4.2.1 持久化连接 18 4.2.2 编码 18 4.2.3 状态...

    Struts in Action中文版

    2.6. Struts的长处和弱点...........................................................................................55 2.6.1. 弱点..........................................................................

    struts in Action

    2.6. Struts 的长处和弱点...........................................................................................55 2.6.1. 弱点..........................................................................

Global site tag (gtag.js) - Google Analytics