Servlet什么时候实例化?destory到底摧毁的是什么?
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到底摧毁的是什么?相关推荐
- servlet中init,service,destory方法描述
init()方法是servlet生命的起点.一旦加载了某个servlet,服务器将立即调用它的init()方法. service()方法处理客户机发出的所有请求,由web容器调用. destory() ...
- Tomcat 10 调用Servlet提示 500 实例化Servlet类异常
最近在做Java EE的项目时把Tomcat服务器更新到了10.0.21,然后在测试调用Servlet中出现了如下异常 注意看红框框里面的内容 通过对错误信息的解读我们不难发现Tomcat 10版本的 ...
- 实例化Servlet类ServletTest异常的处理方式
实例化Servlet类ServletTest异常的处理方式 Tomcat与Servlet的版本对应关系 例如: Tomcat9.0x对应的Servlet最低版本为Servlet4.0, 如果Tomca ...
- java实例化出错_实例化servlet类时出错
这是我的index.html 这是我的web.xml ` submitForm student.StudentSurveyFormSubmit submitForm /submitForm ` 还有我 ...
- 【JavaWeb】一文Servlet全解:继承关系、生命周期、容器和请求转发与重定向等
文章目录 一.Servlet 概述 二.Servlet HelloWorld 三.Servlet 继承关系 四.Servlet 生命周期 五.ServletConfig 和 ServletContex ...
- 什么是JSP和Servlet,彻底看清装神弄鬼的JSP和Servlet,绝对干活!!!
由于最近本人正在处于尴尬的找工作期间,在笔试阶段和面试阶段遇到了一些关于JSP和Servlet的知识,答的不是很好,后来也在网上看了一些相关资料,但是发现,基本讲的都非常官方和大概,**简直是只授人渔 ...
- Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识
一.继承 1.继承(优点:代码复用方便修改) 1.1 继承的关键字:extends 1.2 实现继承步骤(1.编写父类 2.编写子类继承父类) 1.3 调用父类方法的关键字:s ...
- [javaweb] servlet的生命周期 (二)
在父类servlet接口中有三个方法 void init (config) -初始化方法 void service(request,response) -服务方法 void destroy() -摧毁 ...
- Servlet底层原理、Servlet实现方式、Servlet生命周期
Servlet简介 Servlet定义 Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序. Servlet的特点 (1)Servlet对像,由Servlet容器 ...
最新文章
- 铁线蕨算法(Adiantum)为低端智能手机提供磁盘加密服务
- 计算机组成原理 — ARM 体系结构
- 深度学习核心技术精讲100篇(五十三)-机器学习中的隐私保护
- Python: max和min函数的高级使用
- java中coverage怎么取消_别人家的ABM都是怎么成功的?
- seconds_behind_master监控复制推延的不足及pt-heartbeat改进方法
- 【Git】git stash应用场景
- 可以输入值的下拉框(select和input的组合使用)
- 如何在 WebAPI 中启用 CORS
- 团体程序设计天梯赛-练习集L1-011 A-B (20分)getline输入
- .sh文件是什么语言_关于Linux文件的一些基本命令和知识:
- OpenCV-python学习笔记(五)——shreshoding阈值化
- HTTP和RPC的区别?
- 管道 mkfifio函数的使用
- MySQL 宣布停止使用 master、slave!
- 收我叫mt3完整源码,不要拿网上的来忽悠,要求前后端完整,文档工具完整,重点可演示编译成功!联系我!
- Bailian——4074积水量
- DVI接口关于技术性的知识导论
- 一个简单易用的Http访问工具类for Android
- 嵌入式Linux开发
热门文章
- 用计算机谈狂狼,抖音狂狼原唱是谁 抖音狂狼完整版歌词
- 关于项目运行或者打包出现“primordials is not defined”导致运行或打包失败问题
- 《TCPIP网络编程(尹圣雨)》PDF+源代码+目录;文章最底下有链接
- 3-AltiumDesignerPCB设计
- 如何在期货与现货市场之间套利?
- jenkins 用户名密码错误,无法登录
- 2022计算机保研经历
- Do you kown Asp.Net Core -- 配置Kestrel端口
- 数据库 vs 数据仓库
- PHP集运系统源码 国际物流集运转运系统源码