ServletContext介绍及用法

本文深入解析ServletContext的概念,作为全局应用程序共享对象,它在服务器启动时创建,在关闭时销毁。详细介绍了其作为域对象的特性,读取全局配置参数,搜索工程资源文件及获取工程名字的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1. 介绍:

ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。

06

1.2. 作用:

  • 是一个域对象
  • 可以读取全局配置参数
  • 可以搜索当前工程目录下面的资源文件
  • 可以获取当前工程名字(了解)

1.2.1.servletContext是一个域对象:

1.2.1.1.域对象介绍:
域对象是服务器在内存上创建的存储空间,用于在不同动态资源(servlet)之间传递与共享数据。

1.2.1.2.域对象方法:
凡是域对象都有如下3个方法:
07
1.2.1.3.域对象功能代码:
域对象存储数据AddDataServlet代码:
08
获取域对象数据GetDataServlet代码:
09
servletContext存储数据特点:
全局共享,里面的数据所有动态资源都可以写入和获取
服务器启动的时候创建,服务器关闭的时候销毁,因为这是全局应用程序对象,全局共享对象。

1.2.2.可以读取全局配置参数:

1.2.2.1.servletContext读取全局参数核心方法

 getServletContext().getInitParameter(name);//根据指定的参数名获取参数值
 getServletContext().getInitParameterNames();//获取所有参数名称列表

1.2.2.2. 实现步骤:

1 在web.xml中配置全局参数
10
2.在动态资源servlet里面使用servletcontext读取全局参数代码
12
1.2.3. 可以搜索当前工程目录下面的资源文件

1.2.3.1. 核心方法:

getServletContext().getRealPath(path),根据相对路径获取服务器上资源的绝对路径
getServletContext().getResourceAsStream(path),根据相对路径获取服务器上资源的输入字节流

1.2.4.可以获取当前工程名字:
1.2.4.1. 核心方法:

getServletContext().getContextPath();作用:获取当前工程名字

1.2.4.2. 代码:
13

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值