IT兄弟连 JavaWeb教程 JSP内置对象2
- 2019 年 10 月 5 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ITXDL123/article/details/90089795
application对象
application对象用于保存所有应用程序中的公有数据。它在服务器启动时自动创建,在服务器关闭时销毁,当application对象没有被销毁时,所有用户都可以共享application对象,与session对象相比,application对象的声明周期更长,类似于系统的"全局变量"。
1.访问应用程序初始化参数
application对象提供了对应用程序初始化参数进行访问的方法。应用程序初始化参数在web.xml文件中进行设置,web.xml文件位于Web应用所在目录下的WEB-INF子目录中,在web.xml文件中通过<context-param>标签配置应用程序初始化参数。
application对象提供了两种访问应用程序初始化参数的方法,下面分别进行介绍。
(1)getInitParameter()方法
该方法用于返回已命名的参数值。其语法格式如下:
application.getInitParameter(String name);
参数说明:
name:用于指定参数名。
(2)getAttributeNames()方法
该方法用于返回所有已定义的应用程序初始化参数名的枚举。其语法格式如下:
application.getAttributeNames();
2.管理应用程序环境属性
与session对象相同,也可以在application对象中设置属性,与session对象不同的是,session只是在当前客户的会话范围内有效,当超过保存时间,session对象就被收回;而application对象在整个应用区域中都有效,application对象管理应用程序环境属性的方法分别介绍如下:
(1)getAttributeNames():获得所有application对象使用的属性名。
(2)getAttribute(String name):从application对象中获取指定对象名。
(3) setAttribute(String key,Object object):使用指定名称和指定对在application对象中进行关联。
(4)removeAttribute(String name):从application对象中去掉指定名称的属性。
out对象
out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其它的输出让出缓冲区空间,待数据输出完毕后,要及时关闭输出流。
1.向客户端输出数据
out对象一个最基本的应用就是想客户端浏览器输出信息。out对象可以输出各种数据类型的数据。在输出非字符串类型的数据时,会自动转换为字符串进行输出。out对象提供了print()和println()两种向页面输出信息的方法,下面分别进行介绍。
(1)print()方法
print()方法用于向客户端浏览器输出信息。通过该方法向客户端浏览器输出信息与使用JSP表达式输出信息相同。
(2)println()方法
println()方法也是用于向客户端浏览器输出信息,与print()方法不同的是,该方法在输出内容后,还会输出一个换行符。
2.管理响应缓冲
out对象的另一个比较重要的功能就是对缓冲区进行管理。通过调用out对象的clear()方法可以清除缓冲区的内容。这类似于重置响应流,以便重新开始操作。如果响应已经提交,则会有产生IOException异常的副作用。out对象还提供了另一种清除缓冲区内容的方法,那就是clearBuffer()方法,通过该方法可以清除缓冲区的"当前"内容,而且即使内容已经提交给客户端,也能够访问该方法。除了这两个方法外,out对象还提供了其他用于管理缓冲区的方法。out对象用于管理缓冲区的方法如下所示:
(1)clear():清除缓冲区中的内容
(2)clearBuffer():清除当前缓冲区的内容
(3)flush():刷新流
(4)isAutoFlush():检测当前缓冲区已满时是否自动清空,还是抛出异常
(5)getBufferSize():获取缓冲区的大小
获取会话范围的pageContext对象
获取页面上下文的pageContext对象是一个比较特殊的对象,通过它可以获取JSP页面的request、response、session、application、exception等对象。pageContext对象的创建和初始化都是都是由容器完成的,JSP页面中可以直接使用pageContext对象,pageContext对象的床用方法如下:
● forward(String path):把页面转发到另一个页面
● getAttribute(String name):获取参数值
● getAttributeNamesInScope(int scope):获取某范围的参数名称的集合
● getException():返回exception对象
● getRequest():返回request对象
● getResponse():返回response对象
● getSession():返回session对象
● getOut():返回out对象
● getApplication():返回application对象
● setAttribute(String name,Object object):为指定范围内的属性设置属性值
● removeAttribute():删除指定范围内的指定属性