您的位置:首页 > Web前端 > JavaScript

跟小博老师一起学JSP ——通信作用域

2017-03-07 00:00 351 查看

回顾

所谓JSP内置对象是指不要人工定义而可直接使用的对象,上期小傅老师带大家一起学习了部分内置对象的使用。对于通信作用域对象是Web开发人员重点要学习的内容,今天小傅老师重点聊聊这些对象的使用。

概念

在学习Servlet时小傅老师也提到了这个问题,通信作用域对象是指在服务器侧使用“属性”来实现servlet与servlet,servlet与jsp,jsp与jsp之间的数据交互。在Servlet中分成三种,一种是reqeust级,第二种是session级,还有一种是application级。在JSP中通信作用域的概念与作用与Servlet的一样,只是比Servlet还多了一种page级。

根据”属性”的作用范围,JSP中的通信作用域分成四类

1) Page级:只限当前页使用,超出当前页容器将其删除

2) Reqeust级:应答完成后,容器主动删除属性

3) Session级:同一个会话都可以操作,会话超时容器主动删除

4) Application级:整个站点下的所有会话都可以操作,容器关闭时会删除

这4种的作用范围由低到高(page级最低),使用频率由高到低(application级最低)。

操作属性

“属性“采用Map的方式保存,key是字符串类型,value是Object类型。 我们可以使用setAttribute(),getAttrbute(),

removeAttribute()对属性设定、取得、删除,针对不同级别属性的操作方法的来源不同。

设定属性





得属性

属性的取得统一采用getAttribute(),此方法输入参数为“属性”的key,返回为Object类型。



删除属性

属性一但删除后其就变成NULL,除非重新设定。以下代码演示了会话级属性的删除,其于3种操作方式类型,就不再赘述了。



通信作用域对象的操作是Web开发人员必须掌握的知识点,在开发中应用场景非常广泛。好了今天就聊到这里,有任何编程问题都可联系小傅老师。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息