当前位置: 首页 > news >正文

[Web]ServletContext域(Application)

简介

    Web应用的Application域的实现是通过ServletContext对象实现的。整个Web应用程序的所有资源共享这个域。生命周期与Web应用程序相同,即当前Web应用程序启动时(以服务器视角而非访客视角)出生,Web应用服务程序关闭时停止。

    通过ServletContext对象可以实现在整个Web应用的动态资源之间共享数据。例如在AServlet中向ServletContext对象中保存一个值,然后在BServlet中就可以获取这个值,这就是共享数据。

获取ServletContext对象

    在原始的Servlet接口中,获取ServletContext对象的方法是在init(ServletConfig config)方法中,通过传过来的对象config中的getServletContext()方法来获取。

public class MyServlet implements Servlet {
    ......

    public void init(ServletConfig config) {  
        ServletContext context = config.getServletContext();
    }

    ......
}

    在例如HttpServlet等一系列实现类中,如果有其他实现,应当查看源码和说明文档。比如在HttpServlet中,已经有实现获取ServletContext对象的方法:,我们直接通过 this.方法 来获取即可:

public class MyServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) {  			 
        ServletContext context = this.getServletContext();
   }
} 

相关文章:

  • 【Agent】Windows 和 CentOS 安装 Conda
  • wireguard搭配udp2raw部署内网
  • 坐落于杭州的电商代运营公司品融电商
  • 智能验证码破解:突破reCAPTCHA、Cloudflare和hCaptcha的全方位解决方案
  • selenium的鼠标操作
  • 每天一道算法题【蓝桥杯】【x的平方根】
  • 通义万相2.1 图生视频:为AI绘梦插上翅膀,开启ALGC算力领域新纪元
  • Qt5.10版本以下 qml ui语言动态切换
  • MySQL EXPLAIN 详解
  • 网络安全linux命令
  • CAAC无人机考证备考清单
  • 《用 python、MySQL 和 Chart.js 打造炫酷数据看板》实战案例笔记
  • SQLiteStudio:一款免费开源跨平台的SQLite管理工具
  • Kerckhoffs原理
  • 磁盘和文件系统
  • 【商城实战(23)】筑牢安全防线,防范常见漏洞
  • 【系统架构设计师】测试方法
  • 【Java项目】基于JSP的二手手机回收系统
  • Stable Diffusion 模型文件 .ckpt 与 .safetensors 的区别
  • html中利用 onerror 事件监听图片加载错误的情况
  • 被围观的“英之园”,谁建了潮汕天价违建?
  • 女排奥运冠军宋妮娜:青少年保持身心健康才能走得更远
  • A股三大股指低收:汽车股领涨,大金融走弱,两市成交近1.1万亿元
  • 阿联酋与美国达成超过2000亿美元协议
  • 美国将与阿联酋合作建立海外最大的人工智能数据中心
  • 武大校长:人工智能不存在“过度使用”,武大不会缩减文科