什么叫生命周期 并且举例_JZD-X的博客-程序员宅基地

技术标签: 面试  

Servlet 生命周期

1 Servlet 生命周期

Servlet 创建的时机:[ 默认 ] 用户第 1 次发送请求的时候,由 Web 容器实例化 Servlet 对象

也可以在 web.xml 中配置 <load-on-startup>1</load-on-startup>
服务器启动时即创建 Servlet

这里写图片描述

2 Servlet 接口中生命周期方法

  • 每个 Servlet 在 tomcat 中只实例化一次,只会存在一个对象。
方法 作用 运行次数
构造方法 实例化 Servlet 的时候执行 1 次
void init(ServletConfig config) 初始化的时候执行 1 次
void service(ServletRequest req, ServletResponse res) 服务的方法,每次请求都会执行参数:请求和响应 n 次
void destroy() 服务器关闭的时候执行 1 次

3 Servlet 的运行过程

这里写图片描述

JSP 的生命周期

- JSP 的执行过程

每个 JSP 在 Web 容器中执行的时候,都会:将 JSP 翻译–> Servlet 编译成-> 字节码文件 执行的。JSP
本质上就是一个 Servlet, Servlet 由 Web 容器生成。

这里写图片描述

- 什么时候 Servlet 生成?生成几次?

用户第 1 次访问 JSP 的时候生成 Servlet,生成 1 次。如果页面代码修改了,就会重新生成。

- JSP 文件中的 HTML 代码和 Java 代码在翻译后的 Servlet 中是如何分别被执行的?

 HTML 代码: 通过 out.write 打印出来
    out.write(" <h1 style=\"color: red\">\r\n"); 

 Java 代码:直接生成到了 Servlet 中
    //创建一个日期对象
    Date date = new Date();
    //格式类
    String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
    //打印输出
    out.print(format);
  • JSP 和 Servlet 是什么关系?
//1) 查看源码:
public final class demo01_jsp extends org.apache.jasper.runtime.HttpJspBase

//2) 结论:JSP 生成代码就是一个 Servlet
public abstract class HttpJspBase extends HttpServlet

Maven生命周期

Maven生命周期 : https://blog.csdn.net/m0_37450089/article/details/78712802

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42806915/article/details/82708509

智能推荐

iPhone8开售:苹果店排队围栏无用武之地_weixin_33859504的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

技术之美[程序人生]大学三年软件工程专业学习感受_高校让学生感受程序之美的句子_终点的博客-程序员宅基地

转眼间,三年过去了,再过2个月就要迎来大学最后的一年。回想一下这3年的学习,总结一点,就是走了很多弯路,好在现在已经认识到了。为什么会走弯路呢?因为自己对某些知识存在很多错误的认识,比如说当年认为C语言不怎么重要,结果就没怎么好好学。以致于现在疯狂的往回补。弯路走的多了,自然就有经验了。在我看来,优秀的程序员=扎实的计算机基础知识+良好的数据结构和算法思想+自己最擅长的技术。很多同学,一直热衷于疯

OSChina 周一乱弹 ——发现了老公养的田螺姑娘_weixin_34217711的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

微型计算机故障处理基本原则,第7章微机常见故障分析和处理(答案)_weixin_39614011的博客-程序员宅基地

第7章微机常见故障分析和处理一、选择题(请选择一个或多个选项)1.微机加电开机后,系统提示找不到引导盘,可能是(ACD )。A.主板CMOS中硬盘有关参数的设置错误B.显示器连接不良C.硬盘自身故障D.硬盘连接不良2.如果一开机显示器就黑屏,故障原因可能是(ACD )。A.显卡没插好B.显示驱动程序错C.显示器坏或没接好D.内存条坏或没插好3.微机运行中突然重新启动,可能出现的问题是(ABC )。...

21.Eclipse下Ndk开发_项目结构重构(ffmpeg播放视频 播放音频)_weixin_34417200的博客-程序员宅基地

详细开发过程可以参考(10.Eclipse下Ndk开发(ffmpeg播放视频 播放音频))这里只贴出重构后的代码,注释写的很详细#include "com_example_ndk_ffmpeg_FFmpegUtils.h"#include &lt;stdlib.h&gt;#include &lt;s...

Linux kernel in a nutshell_weixin_34342578的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

随便推点

Spring Data Jpa简化Jpa开发_lzdujing1的博客-程序员宅基地

本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。自 JPA 伴随 Java EE 5 发布以来,受到了

Eurake和Zookeeper的区别_念兰的博客-程序员宅基地

拉取方式zookeeper通知消费者来拿Eurake是定时去拿集群方式zookeeper分主从eureka没有主从之分设计角度不同capc 一致性 a 可用性 p 分区容错区 如果zookeeper的主集群挂掉之后那么整个zookeeper的集群就无法对外提供服务,大多数情况可以容忍一段时间的脏数据但是不能接收整个注册中心无法对外提供服务。所以在设计时zookeeper强调cp(c在官网的解释是一致性,底层有一个queu...

STM32F103 PB口用作独立按键_weixin_30781433的博客-程序员宅基地

前一段时间由于项目需要画了一个STM32F103的最小系统板,项目中需要很多硬件资源于是我将PB口作为独立按键输入口,板子打样回来后测试其他一切都还不错但在独立按键测试时出现了问题,测试时采用的是扫描方式,按键支持连续喝不连续两种方式,出现以下问题:1、单次按键时没有任何反应2、连续模式下PB3口控制下的LED一直闪烁,其他按键触发也不正常。今天突然想起来解决这个问题,于是百...

gulp run 报错 gulp[3192]: src\node_contextify.cc:628: Assertion `args[1]->IsString()' failed._weixin_33701294的博客-程序员宅基地

由于把node升级到了10以上的版本 执行gulp rjs打包文件报错,错误如下:gulp[3192]: src\node_contextify.cc:628: Assertion `args[1]-&gt;IsString()' failed.1: 00007FF7A167ECE52: 00007FF7A16581963: 00007FF7A16582614: 00007FF7A162B56...

shopwwi提供bbc开源版b2b2c电子商务系统,多供应商入驻全开源购物网站源码_qq_601044471的博客-程序员宅基地

shopwwi提供bbc开源版远丰推出的全新模式b2b2c电子商务系统,多供应商入驻全开源购物网站源码、简洁飘亮的商铺模板、自动佣金结算系统、售后服务体系等功能;诸多新增功能也从根源上解决了电商企业普遍存在推广、招商、盈利等问题;平台自营与供应商店铺共存模式,在自身经营的同时,可以丰富产品种类,扩大产品经营范围,极大提高盈利能力。有兴趣就去下载吧!下载地址:https://www.zgtuhuo.com/24983.html...

JNI调用原始dll总结_hellbaby666的博客-程序员宅基地

这两天被JNI折腾疯了,而其中困扰我时间最长的问题竟然都是环境问题。。总结一下JNI调用原始dll(不是包含java生成的头文件之后再生成的dll)的过程。JNI能调用的是符合规范的dll程序,需要根据javah得到的头文件生成。因此当需要调用一个原始dll时,需要我们自己再写一个符合jni规范的dll,来调用原始dll。也就是一个中间层。1、java生成头文件用eclipse写完以下...

推荐文章

热门文章

相关标签