生命周期是指事物从创建到毁灭的过程。人的生命周期就是从出生到死亡的过程,在这个过程中,必定会有一些与生命周期息息相关的事件,如:出生、吃饭、上学、死亡等。这些事件会在生命周期中的某个特定时刻发生。

Servlet 也有生命周期,Servlet 的生命周期就是 Servlet 从创建到销毁的过程。Servlet 的生命周期由 Servlet 容器管理,主要分为以下 3 个阶段。

  1. 初始化阶段
  2. 运行时阶段
  3. 销毁阶段

在 javax.servlet.Servlet 接口中定义了 3 个方法:init()、service()、destory(),它们分别在 Servlet 生命周期的不同阶段被 Servlet 容器调用。

  • 当服务端第一次请求Servlet时,Servlet会被加载到内存中。
  • 服务器创建这个Servlet的实例,并调用该对象的init方法进行初始化。
  • 每当客户端发来请求的时候,容器创建请求对象和响应对象,并调用该对象的service方法对用户的请求进行处理,并对用户进行响应。
  • 当服务器不再需要servlet的时候,服务器调用destroy方法卸载该Servlet

注意:在servlet中,service()方法是其中的核心,每当客户端向Servlet发出一个请求时,service()方法就会被调用。

Servlet的生命周期(简单易懂)相关推荐

  1. 简单说一下servlet的生命周期?

    简单说一下servlet的生命周期? 一.简单说一下servlet的生命周期? 二.Servlet API中forward() 与redirect()的区别? 一.简单说一下servlet的生命周期? ...

  2. Servlet的生命周期和工作原理

    原文 一.Servlet生命周期分为三个阶段: 1).初始化阶段:调用init()方法 2).响应客户端请求阶段:调用service()方法 3).终止阶段:调用destroy()方法         ...

  3. Servlet及其生命周期

    今天开始对Servlet进行一个较为全面深入的学习,并将学习所得记录于此,与君共勉. 思维导图如下: 接下来开始对各部分进行介绍总结. 1.什么是servlet 定义:Servlet是小服务程序或服务 ...

  4. 简述Servlet的生命周期

    前言 在讲述Servlet的生命周期之前,我们一定要了解什么是Servlet? Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写 ...

  5. Servlet的生命周期和线程安全问题

    目录 Servlet简介 Servlet 架构图 Servlet 任务 Servlet的生命周期 init() 方法 service() 方法 doGet() 方法 doPost() 方法 destr ...

  6. java之Servlet的生命周期

    Servlet运行在Servlet容器中,其生命周期由容器来管理.Servlet的生命周期通过javax.servlet.Servlet接口中的init().service()和destroy()方法 ...

  7. 初次使用MyEclipse || Servlet 的生命周期

    Servlet 的生命周期: 从第一次调用,到服务器关闭 如果在 web.xml 中配置了 load-on-startup 则是从服务器开启到服务器关闭 package com.cl.servlet; ...

  8. 框架:Servlet的生命周期

    Servlet运行在Servlet容器中,其生命周期由容器来管理.Servlet的生命周期通过javax.servlet.Servlet接口中的init().service()和destroy()方法 ...

  9. 【Servlet】HTTP 协议之请求方式、Servlet介绍、Servlet 的生命周期

    HTTP 协议之请求格式 HTTP协议官网:其中有http协议原文https://www.w3.org/Protocols/ 请求格式的结构: 请求头:请求方式.请求的地址和HTTP 协议版本 请求行 ...

最新文章

  1. JavaScript常用代码
  2. Java实现 二叉搜索树算法(BST)
  3. 产品经理十八章:产品创新能力(二)
  4. chrom禁用浏览器回退按钮不管用_什么?作为程序员你都工作了还不会用Git
  5. GCC10.1.0最新版编译
  6. python内存消耗大吗_如何减少python内存的消耗?
  7. 网站服务器令牌获取,adobe - 获取Adobe Sign访问令牌以进行服务器到服务器身份验证 - 堆栈内存溢出...
  8. 四步获取微信登录所需的openid和session_key
  9. AWK 批量杀进程号,好记性不如烂笔头
  10. java 连接数据库查询_JAVA连接数据库,查询功能怎么写
  11. NSTimer 的用法
  12. 用Java+Html+MySQL 实现注册、登录(servlet框架)-(一)
  13. 省市区联动附(2020年省市区数据)
  14. python做bi系统_如何用开源bi,打造自己的轻量级bi系统
  15. 你该把前端外包出来了
  16. 用华为ENSP做一个关于防火墙的小实验-华为eNSP怎样调出右侧接口列表
  17. android 官方bootloader,安卓系统bootloader模式是什么?如何进入bootloader模式
  18. MFC使用CButtonST类实现按钮图片功能
  19. 【BI赋能】北大国际医院李黎:打好数据基础功,才能深化医院绩效管理
  20. 程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址

热门文章

  1. 漫谈程序员系列 怎样成为技术达人
  2. html给标题加下划线,如何在Button中给title添加下划线
  3. 浅谈前端项目打包工具webpack和gulp
  4. 华硕笔记本预装win8改装win7过程详述
  5. 直接关闭计算机电源可能会,电脑关机时直接关掉电源,现在开不了,怎么才能恢復...
  6. linux tty 教程,ttylinux的制作步骤
  7. Panda白话 - Synchronized底层同步机制
  8. 华为机试真题分类汇总
  9. base64数据如何传到后台
  10. Redis集群的方案总结:客户端Sharding/Redis Cluster/Proxy