Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是属性?_Java_Jsp_Servlets - Fatal编程技术网

Java 什么是属性?

Java 什么是属性?,java,jsp,servlets,Java,Jsp,Servlets,谁能澄清一下属性的定义吗 例如,在以下代码中,什么是属性: request.setAttribute("ja",new foo.Employee()); 上述代码中的属性是foo.Employee()类型的对象,还是键/值对,或者实际上是“ja”?请求属性是(或至少像)对象的映射,在这种情况下,键是“ja”,值是新的foo.Employee 会话、页面和应用程序具有相同的数据结构。请求属性是由键(在您的示例中为“ja”)索引的值,它们在请求对象的生命周期中共享。在Java过滤器中,servle

谁能澄清一下属性的定义吗

例如,在以下代码中,什么是属性:

request.setAttribute("ja",new foo.Employee());
上述代码中的属性是foo.Employee()类型的对象,还是键/值对,或者实际上是“ja”?

请求属性是(或至少像)对象的映射,在这种情况下,键是“ja”,值是新的foo.Employee


会话、页面和应用程序具有相同的数据结构。

请求属性是由键(在您的示例中为“ja”)索引的值,它们在请求对象的生命周期中共享。在Java过滤器中,servlet、jsp、include和forward使用相同的请求对象,例如,您可以在servlet中推送一个对象,然后在jsp中拉取它


同样的方法适用于会话和应用程序范围,这里的属性是添加到您的请求中的自定义信息(这里是一个新的foo.Employee)(在映射中,Object>)。此信息将一直持续到处理此请求为止,并且可以稍后在处理过程中使用,例如由JSP使用。

它是一个键值对 从文档中: 集合属性

公共空间 setAttribute(java.lang.String名称, java.lang.Object(0)

请求。此方法最常见 结合使用 请求调度器

Attribute names should follow the same conventions as package names.
以java.,javax.开头的名称。, 和com.sun.*,保留供用户使用 太阳微系统公司。 如果传入的值为null,则效果与调用相同 removeAttribute(java.lang.String)


根据servlet API规范:

属性是与请求关联的对象。属性可以由 容器,用于表示无法通过API表达的信息, 或者可以由servlet设置为将信息传递给另一个servlet(通过 只有一个属性值可以与属性名关联

Attribute names should follow the same conventions as package names.