接口介绍-Servlet Context

安装在一个服务器中的一个特定URL名字空间(比如,/myapplication)下的所有Servlet,JSP,JavaBean等Web部件的集合构成了一个Web的应用,每一个Web应用(同一JVM),容器都会有一个背景对象,而javax.servlet.Servlet Context接口就提供了访问这个背景对象的途径。你可以通过一个Servlet实例的getServlet Context方法得到该Servlet运行其中的这个背景对象。从这个背景对象中你可以访问如下信息或资源:

◆初始化参数
◆存储在背境中的对象
◆与本背景关联的资源
◆日志

可以调用Servlet Context.getInitParameterNames()返回一个初始化参数的枚举对象(Java.util.Enumeration),或直接指定一个参数名来得到特定的参数值:Servlet Context.getInitParameter(String name)。
另外,在Servlet的背景中还可以存放与特定名字绑定的任意类型的对象,比如:

context.setAttribute(String name, Object object);
将把object对象绑定到名字name,存放在Servlet背景中,可供同一背景中的其他Servlet共享。其他Servlet可以通过context.getAttribute(String name),得到一个背景中的对象,或通过context.removeAttribute(String name)在背景中移除一个对象。
一个特定资源的URL可以通过调用Servlet Context.getResource(String path)得到,这儿的path参数必须以“/”开始,将被解析为相对于当前Servlet背景的根的相对路径。这个方法有别于基于类加载器的java.lang.Class.getResource方法。如果你通过Servlet Context.getResource方法请求了一个.JSP页面,你得到的将是JSP的源码,要得到执行结果,可以使用RequestDispatcher对象的include方法。你也可以直接以输入流的形式得到资源,

public InputStream getResourceAsStream(String path);

Servlet Context提供了日志的支持,你可以简单的通过调用Servlet Context.log(String msg),或Servlet Context.log(String msg,Throwable throwable)方法,向底层的Servlet日志记录写入日志信息,后者还可写入异常信息和throwable的跟踪栈

时间: 2024-12-26 23:19:18

接口介绍-Servlet Context的相关文章

PHP中预定义的6种接口介绍

  这篇文章主要介绍了PHP中预定义的6种接口介绍,本文讲解了Traversable.Iterator.IteratorAggregate.ArrayAccess.Serializable.Closure,需要的朋友可以参考下 PHP预定义了6个接口介绍如下: 1.Traversable遍历接口 呵呵!其实它不是一个在PHP中可以使用的接口,内部类才可使用,它有一个用途就是检测一个类是否可以遍历. ? 1 2 3 if($class instanceof Traversable) { //for

【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------------------------------------------------------------------------------------------------------- 哇,好久没有上来了.主要是因为最近工作繁忙,加上休息时间被各种排练.社团活动占满,导致木有更新此博客.

VGA、DVI、HDMI等常见视频接口介绍

HDMI 高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影像信号,最高数据传输速度为18Gbps.同时无需在信号传送前进行数/模或者模/数转换.HDMI可搭配宽带数字内容保护(HDCP),以防止具有著作权的影音内容遭到未经授权的复制.HDMI所具备的额外空间可应用在日后升级的音视频格式中.而因为一个1080p的视频和一个8声道的音频信号需求少于4Gb

PHP中预定义的6种接口介绍_php技巧

PHP预定义了6个接口介绍如下: 1.Traversable遍历接口 呵呵!其实它不是一个在PHP中可以使用的接口,内部类才可使用,它有一个用途就是检测一个类是否可以遍历. if($class instanceof Traversable) { //foreach } 2.Iterator迭代器接口 接口摘要: Iterator extends Traversable { //返回当前索引游标指向的元素 abstract public mixed current(void) //返回当前索引游标

5个你不知道的HTML5的接口介绍

管当前的主流浏览器已经实现了很多的HTML5新特性,但是很多开发者根本就没注意到这些更简洁,也很有用的API,本系列文章介绍这些接口API,同时也希望能鼓励更多开发者去探索那些还不广为人知的API   原文地址:5 HTML5 APIs You Didn't Know Existed原文日期: 2010年09月27日 翻译日期: 2013年8月7日 当人们看到或者说出"HTML5"这个词的时候,估计至少有一半以上的人,会联想到她既是一个性感而又充满魅力的美女,同时也是一只能把你搞得焦头

我的Android进阶之旅------>关于调用Webservice查询火车票时刻表的几个接口介绍

今天发现一个可以提供火车票时刻表查询的WebService,先记录下来以后如果写一个火车票时刻表查询的Android App的话就用的着.首先该WebService的的名字是TrainTimeWebService,地址是:http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx. 当然关于WebService的相关知识可以查看本人的另外文章: 我的Android进阶之旅------>Android通过调用Webser

Java程序连接数据库的常用的类和接口介绍_java

编写访问数据库的Java程序还需要几个重要的类和接口.DriverManager类 DriverManager类处理驱动程序的加载和建立新数据库连接.DriverManager是java.sql包中用于管理数据库驱动程序的类.通常,应用程序只使用类DriverManager的getConnection()静态方法,用来建立与数据库的连接,返回Connection对象: static Connection getConnection(String url,String username,Strin

Windows 2003中常用Web接口介绍

Web管理接口(Web Management Interface)http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Server 2003中是一项非常值得网络用户使用的功能,这项功能主要的目的就是为了向一些有权限的网络用户在无法进行本机维护时,提供远程的Web管理接口服务.下面笔者对四项常见的Web接口管理服务进行一下简单的介绍. 打印服务器的Web接口 打印服务器是Windows Server 2003服务器中的一种

【OpenHW参赛手记】AXI-Stream接口介绍

AXI4-Stream协议是一种用来连接需要交换数据的两个部件的标准接口,它可以用于连接一个产生数据的主机和一个接受数据的从机.当然它也可以用于连接多个主机和从机.该协议支持多种数据流使用相同共享总线集合,允许构建类似于路由.宽窄总线.窄宽总线等更为普遍的互联.AXI4-Stream接口的信号线定义如图1所示[1].比较重要的信号线有: ACLK为时钟线,所有信号都在ACLK上升沿被采样: ARESETn为复位线,低电平有效: TVALID为主机数据同步线,为高表示主机准备好发送数据: TREA