回顾
所谓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开发人员必须掌握的知识点,在开发中应用场景非常广泛。好了今天就聊到这里,有任何编程问题都可联系小傅老师。