JSP中application对象的使用.doc_第1页
JSP中application对象的使用.doc_第2页
JSP中application对象的使用.doc_第3页
JSP中application对象的使用.doc_第4页
JSP中application对象的使用.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

application对象1 什么是application对象 ?(1) 当Web服务器启动时,Web服务器会自动创建一个application对象。application对象一旦创建,它将一直存在,直到Web服务器关闭。一个Web服务器通常有多个Web服务目录 (网站),当Web服务器启动时,它自动为每个Web服务目录都创建一个application对象,这些application对象各自独立,而且和Web服务目录一一对应。访问同一个网站的客户都共享一个application对象,因此,application对象可以实现多客户间的数据共享。访问不同网站的客户,对应的application对象不同。(2) application对象的生命周期:从Web服务器启动,直到Web服务器关闭。注意:一个Web应用程序启动后,将会自动创建一个application对象,而且在整个应用程序的运行过程中只有一个application对象,也即所有访问该网站的客户都共享一个application对象。(3) application对象的作用范围:application对象是一个应用程序级的对象,它作用于当前Web应用程序,也即作用于当前网站,所有访问当前网站的客户都共享一个application对象。具体来说:不管哪个客户来访问网站A,也不管客户访问网站A下哪个页面文件,都可以对网站A的application对象进行操作,因为,所有访问网站A的客户都共用一个application对象。因此,当在application对象中存储数据后,所有访问网站A的客户都能够对其进行访问,实现了多客户之间的数据共享。(4) application对象的基类是:javax.servlet.ServletContext类。注意:有些Web服务器不直接支持使用application对象,必须用ServletContext类来声明application对象,再调用getServletContext()方法来获取当前页面的application对象。(5) ServletContext类:用于表示应用程序的上下文。一个ServletContext类的对象表示一个Web应用程序的上下文。具体来说:在Web服务器中,提供了一个Web应用程序的运行时环境,专门负责Web应用程序的部署、编译、运行以及生命周期的管理,通过ServletContext类,可以获取Web应用程序的运行时环境信息。常识:JSP引擎、Servlet引擎、JSP容器和Servlet容器,都是指Web服务器,Web服务器用于管理所有Web应用程序。(6) application对象的常用方法,如下所示:方法名描述String getAttribute(String name)根据属性名称获取属性值。Enumeration getAttributeNames()获取所有的属性名称。void setAttribute(String name, Object object)设置属性,指定属性名称和属性值。void removeAttribute(String name)根据属性名称删除对应的属性。ServletContext getContext(String uripath)获取指定URL的ServletContext对象。String getContextPath()获取当前Web应用程序的根目录。String getInitParameter(String name)根据初始化参数名称,获取初始化参数值。int getMajorVersion()获取Servlet API的主版本号。int getMinorVersion()获取Servlet API的次版本号。String getMimeType(String file)获取指定文件的MIME 类型。String getServletInfo()获取当前Web服务器的版本信息。String getServletContextName()获取当前Web应用程序的名称。void log(String message)将信息写入日志文件中。2 使用application对象存储数据(1) 设置application对象的属性和获取application对象的属性测试代码TestApplication.jsp用户名:密 码:测试代码TestCommon.jsp在TestCommon.jsp 页面中,通过application对象获取属性,注意TestApplication.jsp和TestCommon.jsp这两个页面之间没有任何关联,只要通过application对象设置了属性,那么就可以在任何页面,通过application对象获取属性或者删除属性。用户名:密 码:(2) 删除application对象的属性测试代码TestCommon.jsp在TestCommon.jsp 页面中,删除application对象的属性。用户名:密 码:3 使用application对象实现网站计数器测试代码:TestApplication01.jsp欢迎访问本网站,您是第 个访问用户!4 使用application对象获取初始化参数(1) 一般来说,在web.xml文件中,设置初始化参数有如下两种方式:n 设置系统范围内的初始化参数n 针对单个Servlet文件或JSP文件设置初始化参数对于系统范围内的初始化参数,可通过ServletContext接口的getInitParameter(String name)方法,根据指定的参数名,获取对应的参数值。对于针对单个Servlet文件或JSP文件设置初始化参数,可通过ServletConfig接口的getInitParameter(String name)方法,根据指定的参数名,获取对应的参数值。 (2) 如何设置系统范围内的初始化参数在web.xml文件中,可利用context-param元素来设置系统范围内的初始化参数。context-param元素应该包含param-name、param-value以及可选的description子元素,如下所示: support-email web.xml文件的示例: appName MyWebTest appVersion Version 1.0 MyTest01.jsp 测试代码TestApplication02.jsp使用application对象获取初始化参数:应用程序的名称:应用程序的版本:修改web.xml文件,添加蓝色字体部分: appName MyWebTest appVersion Version 1.0 MyTest01.jsp 5 使用application对象获取Web应用程序的环境信息测试代码:TestApplication03.jsp使用application对象获取Web应用程序的环境信息获取当前Web服务器的版本信息:获取Servlet API的主版本号:获取Servlet API的次版本号:获得指定URL的ServletContext对象:获取当前Web应用程序的名称:获取当前Web应用程序的上下文路径:测试结果:6 session对象和application对象的比较(1) 两者的作用范围不同:session对象是用户级的对象,而application对象是应用程序级的对象。一个用户一个session对象,每个用户的session对象不同,在用户所访问网站的多个页面之间共享同一个session对象。一个Web应用程序一个application对象,每个Web应用程序的application对象不同,但一个Web应用程序的多个用户之间共享同一个application对象。在同一个网站下:n 每个用户的session对象不同n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论