IT兄弟连 JavaWeb教程 JSP内置对象2
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():删除指定范围内的指定属性
最新文章
- 动态作用域与this +apply和call +bind
- 微信公共平台开发1 .net
- SQL-Server 创建数据库,创建表格
- js代码如何测试代码运行时间
- div排序 根据《input》
- compass(sass)+seajs+frozenui+frozenjs+svn主干分支
- ubuntu忘记密码
- ACM-ICPC2018南京赛区 Mediocre String Problem
- 浅了解:react为何需要设定唯一key值(antd-table)
- jQuery开发API参考
- JDK、JRE、JVM的区别
- 求助pycharm里import pandas遇到No module named pandas怎么办
- properties中的编码如何生成:例如\u7AD9\u70B9这种。
- c++ 多个线程读一个线程写同步
- 沐雪多用户微信公众平台开发源码,商城小程序源码(2018年最新的asp.net C# 微信源码,小程序源码)
- 聊聊Java中的拆箱和装箱操作
- ThreadUtil 多线程处理List,回调处理具体的任务
- Java IO流-字符流
- hdu 1042 N! java大数及判断文件末尾
- Angular2使用boostrap和ng-bootstrap总结
热门文章
- 【BZOJ3566】[SHOI2014]概率充电器 期望+树形DP
- EasyDarwin开源云平台接入海康威视EasyCamera摄像机之快照获取与上传
- Python: lambda, map, reduce, filter
- 用css3技术给网站加分
- 【智能无线小车系列十】通过USB摄像头实现网络监控功能
- netstat 参数
- Technocup 2017 - Elimination Round 2 C. Road to Cinema —— 二分
- 编译Thrift
- shell之sort和uniq 及wc 的使用
- COM组件开发实践(一)