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():删除指定范围内的指定属性

IT兄弟连 JavaWeb教程 JSP内置对象2的更多相关文章

  1. IT兄弟连 JavaWeb教程 JSP内置对象经典面试题

    1.请说明cookie.request.session.application的作用域和声明周期? 并说明它们适用与什么场景? request的生命周期是一次请求.可以用于JSP表单提交数据. ses ...

  2. IT兄弟连 JavaWeb教程 JSP内置对象1

    JSP内置对象定义 JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它们起到了简化页面的作用,JSP的内 ...

  3. IT兄弟连 JavaWeb教程 JSP内置对象3

    读取web.xml配置信息的config对象 config对象主要用于取得服务器的配置信息.通过pageContxt对象的getServletConfig()方法获取一个config对象.当一个Ser ...

  4. IT兄弟连 JavaWeb教程 JSP内置对象经典案例

    案例需求:使用MVC模式编写一个程序当发起一个deptList.do请求时在servlet中准备一个部门列表对象,把这个列表对象放入request作用域中,然后转发到deptlist.jsp,使用js ...

  5. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  7. JavaWeb基础-Jsp内置对象

    request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应,它是HttpServlteRequest类的实例.Request对象具有请求域,即完成客户端 ...

  8. JavaWeb——JSP内置对象application,JSP属性范围

    application application语法 application对象 JSP属性范围 范围的分类 page request session application pagecontext延伸 ...

  9. JavaWeb——JSP内置对象request,response,重定向与转发 学习总结

    什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...

随机推荐

  1. 开源安卓Android流媒体音视频播放器实现声音自动停止、恢复、一键静音功能源码

    本文转自EasyDarwin团队John的博客:http://blog.csdn.net/jyt0551/article/details/60802145 我们在开发安卓Android流媒体音视频播放 ...

  2. EasyPusher RTSP直播之RTP数据包格式解析

    -本篇由团队成员Fantasy供稿! RTP包头格式 码流总体结构 h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL).H.264 的编码视频序列包括一系列的NAL 单元,每个NAL ...

  3. three supported reliability levels: * End-to-end * Store on failure * Best effort

    https://github.com/cloudera/flume/blob/master/flume-docs/src/docs/UserGuide/Introduction === Reliabi ...

  4. 03-树2 List Leaves(25 point(s)) 【Tree】

    03-树2 List Leaves(25 point(s)) Given a tree, you are supposed to list all the leaves in the order of ...

  5. 使用php ffmpeg处理视频

    工作中遇到video加载视频的问题,但是视频封面在手机上无法取到视频的第一帧,video标签无法在手机上取到第一帧,经过几天的研究于搜索终于找到比较好用的办法,就是php ffmped 插件,该插件的 ...

  6. c语言之秒数算法

    // 水仙花树:是指一个3位数字,立方和 等于该数本身 // 秒数算法:随便输入一个大于0的数,求出对应的多少小时多少分钟多少秒 #include <stdio.h> / int main ...

  7. awk实现求和、平均、最大值和最小值的计算操作

    0.准备和数据文件 比如有一个数据文件,只有一列(在之前可以通过各种手段过滤出只有数字这一列),比如操作的响应时间 Txt代码  490898  1189235  20212  1494270  14 ...

  8. 通过kettle数据导入mysql时,空值的处理在插入mysql时,会自动转转换为null值,无法插入

    1.windows下C:\Users\用户名\.kettle目录中找到kettle.properties文件,增加KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y2.Li ...

  9. ubuntu下的google拼音输入法(终结版)

    声明:此文章是从我的51cto博客上搬至于此. Ubuntu下SCIM应该是最好的中文输入法了,它与搜狗差不多,下面介绍它的安装方法: 1)终端输入: sudo apt-get remove scim ...

  10. windows切换到谷歌浏览器黑屏问题

    打开谷歌浏览器,找到右上角,点击设置,如下: 点击高级设置,如下: 关闭使用硬件加速模式,重新打开浏览器,即可.