首页 > 其他分享 >Servlet中的Config和Context

Servlet中的Config和Context

时间:2024-05-02 11:22:42浏览次数:14  
标签:Web Context Config 对象 Servlet ServletContext 内存地址 ServletConfig

ServletConfig 在servlet对象创建之后创建,每有一个servlet对象就有对应的servletConfig对象。

ServletContext 在Tomcat服务器加载Web项目后由Tomcat创建,一个web项目在Tomcat的启动运行中只有一个Context对象。

ServletContext 对象:
ServletContext 是一个全局对象,代表整个 Web 应用程序的上下文环境。
它在 Web 应用启动时由 Servlet 容器创建,只有一个实例。
ServletContext 存储了 Web 应用程序的共享数据,例如全局参数、数据库连接池、共享资源等。
内存地址:ServletContext 对象的内存地址是固定的,因为它是全局的,不会随着请求的变化而改变。

ServletConfig 对象:
ServletConfig 是每个 Servlet 实例的配置对象,每个 Servlet 都有一个对应的 ServletConfig。
它用于封装 Servlet 的初始化参数,这些参数在 web.xml 文件中配置。
每个 Servlet 实例都有自己的 ServletConfig,因此不同 Servlet 的 ServletConfig 对象是不同的。
内存地址:每个 Servlet 实例都有一个独立的 ServletConfig,因此其内存地址也是不同的。

得出结论:
ServletContext 是全局的,用于整个 Web 应用的共享数据,内存地址不变。
ServletConfig 是针对当前 Servlet 的,用于获取初始化参数,每个 Servlet 实例都有独立的 ServletConfig,内存地址不同。

标签:Web,Context,Config,对象,Servlet,ServletContext,内存地址,ServletConfig
From: https://www.cnblogs.com/460759461-zeze/p/18170033

相关文章

  • Vue | babel.config.js 配置详解
    babel.config.js 1概述Babel相当于一个中介,一边是用户,另一边是浏览器。这几年,JavaScript发生了很大的变化,许多新特性在很多浏览器里都不支持。Babel的主要作用就是规避这些问题,可以确保JavaScript代码兼容所有的浏览器,比如IE11。2Babel的工作原理Babel使用AST把......
  • vue 项目构建之 jsconfig.json 作用
    目录   vue项目构建之jsconfig.json作用   VScode的配置vue项目构建之jsconfig.json作用   由于webpack别名配置好以后,如果想要在vscold中可以正确提示路径,就需要配置jsconfig.json文件:   再项目目录下创建jsconfig.json文件{ "compilerOptions":{   "base......
  • servlet的生命周期及线程问题
    1.servlet对象的产生,是在第一次使用servlet的时候由Tomcat创建,由Tomcat调用构造方法创建的对象。之后再使用这个servlet就直接使用创建好的对象。servlet在Tomcat服务器中是单实例。2.init()在创建servlet后只调用一次。可以初始化一些公用的函数。通常我们直接使用父类的init就......
  • servlet实现注册功能
    1.servlet://创建一个hashmap数组来存放注册的用户名和密码publicstaticHashMap<String,String>user=newHashMap<>();@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{doPost(request,response);}@Ov......
  • config.py
    """@Name:config.py@Author:zengchuanyin@Date2023/9/14-0:20"""importosimportyamlproject_path=os.path.split(os.path.abspath(__file__))PRO_DIR=project_path[0]env_config=os.path.join(PRO_DIR,'conf_env.yml')......
  • 【发现一个小问题】golang http client: 配置了Client 对象的 Timeout 就会导致 conte
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯我这样初始化了客户端:varclient=http.Client{Timeout:time.Duration(1000)*time.Millisecond,}然后在request创建过程中使用了context的timeout机制:tim......
  • springboot~AutoConfigureAfter如何控制Bean的注入顺序
    这个文章主要介绍一下@AutoConfigureAfter在spring框架中的作用,在使用过程中,很多开发人员在使用它的时候都出现了问题,问题比较多的就是它们的注册顺序总不是我们预期的,下面介绍一下正常的使用方法。@AutoConfigureAfter用在配置类上面,即需要在@Configuration修饰的类上,而不是@Co......
  • Could not load file or assembly 'Microsoft.Extensions.Configuration.Abstractions
    Category:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareEventId:1RequestId:800000f3-0003-eb00-b63f-84710c7967bbRequestPath:/SampleSpanId:|e04026eb-470f4c64c48ec282.TraceId:e04026eb-470f4c64c48ec282ParentId:Anunhandledexception......
  • [转帖]WEB请求处理三:Servlet容器请求处理
    https://www.jianshu.com/p/571c474279af 0系列目录#WEB请求处理WEB请求处理一:浏览器请求发起处理WEB请求处理二:Nginx请求反向代理本篇文章将给大家讲述Servlet容器中请求处理的过程,在给本篇文章起标题时,一直在“应用服务器”与“Servlet容器”这两者之间......
  • jsp和servlet写的增删改查
    JavaEE架构程序设计实验作业一、实验项目功能完成了项目的登录和注册学生信息管理的增删改查学生选课信息的增删改查学生成绩管理的增删改查  二、实验过程实验过程还是比较曲折的,因为之前没有写过完整的Servlet程序,不知道如何将表单提交到Servlet,一开始写的都......