servlet被实例化

1.Servlet第一次实例化 默认 是在 第一次客户端访问服务程序时,并不是启动如tomcat这种服务器时。如果是在服务器启动时实例化servlet,那么如果servlet过多,则会发生内存溢出。(请求的时候才会实例化那一个专门的servlet

2.什么是servlet?
servelt其实就是一个服务程序,运行在服务器上。所有的servlet都放在servlet容器中,当我们请求服务器的时候,服务器就会去servlet容器找到我们指定的servlet,然后实例化这个servlet,最后进行数据操作或者响应。

servlet容器

我们在使用B/S模型(浏览器-服务器模型)时,我们的Servlet是会去继承HttpServlet的,所以,我们使用的是Servlet的子类创建的对象,然后将这些servlet对象放在servlet容器中。(servlet容器里面放的是servlet的子类对象

destory

其实,很明显的是,我们摧毁的不可能是servlet这个父类,因为这个servlet只能实例化一次。所以,个人理解的是:

servlet容器里面都是servlet子类的对象,当我们修改当前servlet服务程序的逻辑结构或者顺序(修改程序)时,我们的服务器就会更新(reloading),这个时候,我们就会执行这个destory方法,摧毁当前servlet(子类对象),然后当我们再次请求到这个servlet时,就会重新执行构造方法、init方法、service方法。

只有当我们直接关闭服务器时,才会一次直接销毁所有的servlet

如果有什么问题,欢迎讨论,感觉这个还是有点迷糊的!

Servlet什么时候实例化?destory到底摧毁的是什么?相关推荐

  1. servlet中init,service,destory方法描述

    init()方法是servlet生命的起点.一旦加载了某个servlet,服务器将立即调用它的init()方法. service()方法处理客户机发出的所有请求,由web容器调用. destory() ...

  2. Tomcat 10 调用Servlet提示 500 实例化Servlet类异常

    最近在做Java EE的项目时把Tomcat服务器更新到了10.0.21,然后在测试调用Servlet中出现了如下异常 注意看红框框里面的内容 通过对错误信息的解读我们不难发现Tomcat 10版本的 ...

  3. 实例化Servlet类ServletTest异常的处理方式

    实例化Servlet类ServletTest异常的处理方式 Tomcat与Servlet的版本对应关系 例如: Tomcat9.0x对应的Servlet最低版本为Servlet4.0, 如果Tomca ...

  4. java实例化出错_实例化servlet类时出错

    这是我的index.html 这是我的web.xml ` submitForm student.StudentSurveyFormSubmit submitForm /submitForm ` 还有我 ...

  5. 【JavaWeb】一文Servlet全解:继承关系、生命周期、容器和请求转发与重定向等

    文章目录 一.Servlet 概述 二.Servlet HelloWorld 三.Servlet 继承关系 四.Servlet 生命周期 五.ServletConfig 和 ServletContex ...

  6. 什么是JSP和Servlet,彻底看清装神弄鬼的JSP和Servlet,绝对干活!!!

    由于最近本人正在处于尴尬的找工作期间,在笔试阶段和面试阶段遇到了一些关于JSP和Servlet的知识,答的不是很好,后来也在网上看了一些相关资料,但是发现,基本讲的都非常官方和大概,**简直是只授人渔 ...

  7. Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识

    一.继承 1.继承(优点:代码复用方便修改)     1.1 继承的关键字:extends     1.2 实现继承步骤(1.编写父类 2.编写子类继承父类)     1.3 调用父类方法的关键字:s ...

  8. [javaweb] servlet的生命周期 (二)

    在父类servlet接口中有三个方法 void init (config) -初始化方法 void service(request,response) -服务方法 void destroy() -摧毁 ...

  9. Servlet底层原理、Servlet实现方式、Servlet生命周期

    Servlet简介 Servlet定义 Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序. Servlet的特点 (1)Servlet对像,由Servlet容器 ...

最新文章

  1. 铁线蕨算法(Adiantum)为低端智能手机提供磁盘加密服务
  2. 计算机组成原理 — ARM 体系结构
  3. 深度学习核心技术精讲100篇(五十三)-机器学习中的隐私保护
  4. Python: max和min函数的高级使用
  5. java中coverage怎么取消_别人家的ABM都是怎么成功的?
  6. seconds_behind_master监控复制推延的不足及pt-heartbeat改进方法
  7. 【Git】git stash应用场景
  8. 可以输入值的下拉框(select和input的组合使用)
  9. 如何在 WebAPI 中启用 CORS
  10. 团体程序设计天梯赛-练习集L1-011 A-B (20分)getline输入
  11. .sh文件是什么语言_关于Linux文件的一些基本命令和知识:
  12. OpenCV-python学习笔记(五)——shreshoding阈值化
  13. HTTP和RPC的区别?
  14. 管道 mkfifio函数的使用
  15. MySQL 宣布停止使用 master、slave!
  16. 收我叫mt3完整源码,不要拿网上的来忽悠,要求前后端完整,文档工具完整,重点可演示编译成功!联系我!
  17. Bailian——4074积水量
  18. DVI接口关于技术性的知识导论
  19. 一个简单易用的Http访问工具类for Android
  20. 嵌入式Linux开发

热门文章

  1. 用计算机谈狂狼,抖音狂狼原唱是谁 抖音狂狼完整版歌词
  2. 关于项目运行或者打包出现“primordials is not defined”导致运行或打包失败问题
  3. 《TCPIP网络编程(尹圣雨)》PDF+源代码+目录;文章最底下有链接
  4. 3-AltiumDesignerPCB设计
  5. 如何在期货与现货市场之间套利?
  6. jenkins 用户名密码错误,无法登录
  7. 2022计算机保研经历
  8. Do you kown Asp.Net Core -- 配置Kestrel端口
  9. 数据库 vs 数据仓库
  10. PHP集运系统源码 国际物流集运转运系统源码