ServletContext

什么是ServletContext

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

ServletContext的生命周期

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

如何获得上下文对象

  • 通过 init 方法当中有一个参数 ServletConfig 来获取
  • 直接在 HttpServlet 当中获取

  • 这种方法的本质还是通过 config 来去获取的

获取全局的初始化参数

  • 关于初始化参数不能再某一个 Servlet 当中来去配置
  • 而是在最外层来去配置

获取全局初始化参数

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

  • 通过上下文对象的 getRealPath 方法来获取

  • 相对的是当前 web 应用的根目录
  • 在会你写的名称前面自动拼接上当前工程的绝对地址,如下例子:
D:\Java\Tomcat\apache-tomcat-7.0.85\webapps\BNTang\BNTang.txt

ServletContext是一个域对象

  • 什么是 :能够存储数据

域对象

  • 能够存取数据就是域对象

ServletContext域对象的作用范围

  • 作用在整个 web 应用中
  • 所有的 web 资源都可以进行存取数据
  • 数据是可以共享的

往ServletContext里面写数据

  • 首先需要获取全局上下文对象 ServletContext 对象
  • 在以如下的方式进行写入即可
servletContext.setAttribute(String name,Object value);

获取ServletContext中存放的数据

servletContext.getAttribute("BNTang");

删除ServletContext中指定名称的值

servletContext.removeAttribute("BNTang");

  • 只要是一个域对象,基本上里面都会有如上的这几个方法
posted @   BNTang  阅读(106)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示