ServletContext(学习笔记)

本文详细解析了ServletContext的概念,其作为Web应用的上下文对象,负责封装Web应用信息,介绍了一次生命周期,从服务器启动到关闭的过程。文章还阐述了如何通过不同方式获取ServletContext,包括init方法和HttpServlet,并解释了其在获取全局初始化参数和资源绝对路径中的作用。

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

什么是ServletContext

ServletContext代表是一个web应用的上下文对象(web应用对象)
里面封装的都是web应用信息
一个ServletContext对应一个应用

ServletContext的生命周期

在服务器一启动的时候就会创建
在服务器关闭的时候销毁

如何获得上下文

1.通过init方法当中一个参数ServletConfig来获取
2.直接在HttpServlet当中获取
	this.getServletContext
	这种方法本质还是通过config来去获取的

如图:
在这里插入图片描述


在这里插入图片描述


获取全局的初始化参数

1、初始化参数不能再某一个Servlet当中来去配置。在最外层来去配置
在这里插入图片描述


2、获取全局初始化参数
在这里插入图片描述


获得Web应用中某一个资源的资源的绝对路径

1、context.getRealPath("文件")
2、相对的是web应用根目录
	context.getRealPath("index.html")
	D:\Java\Tomcat\apache-tomcat-7.0.85\webapps\bei\index.html
	在会你写的名称前面自动拼接上当前工程的绝对地址

ServletContext是一个域对象

什么是域?
	能够存储数据
域对象
	能够存取数据数据就的对象
ServletContext域对象的作用范围
	1、整个web应用
	2、所有的web资源都可以进行存取数据
	3、数据是可以共享的
获取完ServletContext之后向里面写数据
	context.setAttribute(String name,Object value);
获取完ServletContext之后,通过name取出存放的数据
	context.getAttribute(String name);
获取完ServletContext之后,删除指定名称的值
	Context.removeAttribute(String name);
	
只要是一个域对象上,基本上里面都有这几个方法

加油加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值