首页 > 其他分享 >Servlet_执行原理以及生命周期方法

Servlet_执行原理以及生命周期方法

时间:2022-12-01 19:59:12浏览次数:36  
标签:生命周期 方法 throws Override 原理 执行 Servlet public

Servlet_执行原理

执行原理:

  1.当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径

  2.查找web.xml文件,是否有对应的<url-pattern>标签内容

  3.如果有,则在找到对应的<Servlet-class>全类名

  4.tomcat会将字节码文件加载进内存,并且创建其对象

  5.调用其方法

 

 

 

 

Servlet_生命周期方法

1.被创建:执行init方法,只执行一次

2.提供服务:执行service方法,每次访问执行一次

3.被销毁:执行destroy方法,执行一次

public class ServletDemo2 implements Servlet {


    /**
     * 初始化方法
     * 在Servlet被创建时,执行,只会执行一次
     * @param servletConfig
     * @throws ServletException
     */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init...");
    }

    /**
     * 获取ServletConfig对象
     * ServletConfig:Servlet的配置对象
     * @return
     */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * 提供服务方法
     * 每一次Servlet被访问时,执行,执行多次
     * @param servletRequest
     * @param servletResponse
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service...");
    }

    /**
     * 获取Servlet的一些信息,版本,作者等等
     * @return
     */
    @Override
    public String getServletInfo() {
        return null;
    }

    /**
     * 销毁方法
     * 在服务器正常关闭时,执行,执行一次
     */
    @Override
    public void destroy() {
        System.out.println("destroy...");
    }
}

 

标签:生命周期,方法,throws,Override,原理,执行,Servlet,public
From: https://www.cnblogs.com/qihaokuan/p/16942486.html

相关文章

  • 一次SQL查询优化原理分析:900W+数据,从17s到300ms
    有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16s938ms(execution:16s831ms,fetching:107ms),按照下文的方式调......
  • 会话技术-Cookie-快速入门、原理分析
    会话技术-Cookie-快速入门1.概念:客户端会话技术,将数据保存到客户端2.快速入门: 使用步骤: 1.创建Cookie对象,绑定数据 ......
  • Springboot自动装配源码及启动原理理解
    Springboot自动装配源码及启动原理理解springboot版本:2.2.2传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,SpringBoot显......
  • Everything 搜索工具的原理与实现
    Everything是通过操作USN实现的,并且有一定的局限性(只有NTFS下才能使用)。USNJournal相当于NTFS的秘书,为他记录下改动的一切,并储存为USN_RECORD的格式。原理是通......
  • vue生命周期及钩子函数
    1.什么是vue生命周期vue生命周期指实例从开始创建到销毁的过程,在整个生命周期中,它提供了一系列事件,可以让我们在事件触发时注册js方法。在这些方法中,this指向的......
  • 图文并茂说明raid0,raid1, raid10, raid01, raid5等原理
    RAID:独立硬盘冗余阵列(RAID,RedundantArrayofIndependentDisks),旧称廉价磁盘冗余阵列(RedundantArrayofInexpensiveDisks),简称磁盘阵列。利用虚拟化存储技术把多个硬......
  • HDFS,MapReduce,Yarn 的架构思想和设计原理
        大家好,我是梦想家Alex。之前我也写了不少关于大数据技术组件的文章,例如:​​     前方高能|HDFS的架构,你吃透了吗?​​​​     MapReduce......
  • Hive 架构思想和设计原理
    1前言    卷友们,大家好~我是梦想家Alex。自上一篇原创文章 ​​HDFS,MapReduce,Yarn的架构思想和设计原理​​发出之后,后台就不断有读者催更,那本篇内容,我们继......
  • Servlet_概述以及快速入门
    Servlet_概述serverapplet概念:运行在服务器端的小程序Servlet就是一个接口,定义一个Java类被浏览器访问到(tomcat识别)的规则将来我们自定义一个类,实......
  • 热修复原理解析(阿里系,腾讯系)
    热修复1.阿里系:DeXposed。andfix从底层C的二进制来入手的。2.腾讯系:tinkerJava类加载机制来入手的。原理图:什么是热修复?一般的bug修复,都是等下一个版本解决,然后发布新......