跟小博老师一起学Servlet ——Servlet之属性操作

概念

所谓“属性”是指保存在容器内存中的一段信息,利用属性可以实现servlet与servlet、servlet与JSP、JSP与JSP之间的数据传递。属性在Web开发中应用频率非常高,作为一个Web开发者对属性一定要熟练使用。

属性作用域

Servlet中的属性根据作用域分成三类。

1)Reqeust级

绑定到请求级的属性仅能在同一个请求中使用,一旦应答完成容器自动销毁此属性占用的内存空间。

2)Session级

每个会话都会在容器中占用独立的内存空间,不同会话不能互相访问。当会话超时后,容器自动删除属性,同时将会话对应内存空间释放。

3)Context级

上下文级属性作用域范围最大,每个会话都可以操作此级属性。上下级属性只有当容器关闭或手工删除。

保存方式

属性采用Map的数据结构保存数据,Key为字符串类型Value是Object类型,同一作用域属性的key不能重复。

操作属性

无论何种作用域的属性都采用setAttribute()方法设定属性,getAttribute()取得属性,removeAttribute()删除属性。

我们可以从HttpservletRequest、HttpSession、ServlerContext三个接口实例中调用,这些方法的参数列表也完全相同。

Servlet的”属性”理论知识小傅老师今天先聊到这边,明天我们继续讲属性操作的具体实现代码。

你可能感兴趣的:(跟小博老师一起学Servlet ——Servlet之属性操作)