06 ServletContext 接口介绍

ServletContext是Web应用中的上下文对象,它在Servlet容器启动时创建,终止时销毁。所有Servlet共享同一个ServletContext,可以用来读取全局配置参数、获取资源文件、共享数据。获取ServletContext的方法包括通过GenericServlet的getServletContext()和init(ServletConfig conf)。通过ServletContext,可以实现不同Servlet间的数据共享,例如统计网页访问次数。此外,它还能访问服务器文件系统资源,如读取WebRoot下文件的物理路径和内容。
摘要由CSDN通过智能技术生成

1 什么是ServletContext

ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。所有的Servlet都共享这个对象,ServletContext作用:Servlet对象可以通过ServletContext来访问容器中的各种资源。

Servletcontext 它是servlet与servlet容器之间通信的接口。每一个web程序都有一个唯一的ServletContext对象,我们可以把ServletContext对象形象地理解为web应用总管家,同一个web应用中的所有的Servlet对象都共享一个总管家,servlet对象可以通过这个总管家访问容器中的各种资源。由于web应用中的所有的Servet共享同一个ServletContext对象,因此,servlet对象之间可以通过ServletContext对象来实现通讯。

Servlet容器(服务器)启动一个web应用的时候,会为它创建一个ServletContext对象

(总结:ServletContext是一个上下文对象,也可以理解为Sevlet的一个容器,所有的Servlet都会共享这个对象,它的主要作用就是是servlet可以通过这个ServletContext对象来获取容器中的各种资源,比如读取全局配置参数、获得工程目录下面的各种资源、还可以通过Servletcontext接口存放共享的数据等。)

ServletContext的生命周期:Servlet容器在启动一个web应用是,会为它创建一个唯一的ServletContext对象,当Servlet容器终止一个Web容器时,就会销毁它的ServletContext对象。

 

 

1.2.  作用

1.      是一个域对象

2.      可以读取全局配置参数

3.      可以搜索当前工程目录下面的资源文件

4.      可以获取当前工程名字(了解)

5.      通过Servletcontext存放共享数据

1.3.怎样获得ServletContext对象

1.3.1因为GenericServlet实现了ServletConfig这个借口,这个接口中定义了获得ServletContext对象的方法叫“getServletContext”,

所以我们可以通过调用GenericServlet类型getServletContext()方法,来获得这个对象;

1.3.2我们也可以通过调用GenericServlet 中的init(Servletconfig conf)方法来获得ServletContext对象。

2.ServletContext的使用

2.1通过ServletContext对象读取Servlet的全局配置参数;

在web.xml 配置文件中,在<web-app>标签下定义<context-param>l来设置ser

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值