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

Servlet_执行原理和servlet_生命周期方法

时间:2022-12-05 21:36:04浏览次数:40  
标签:生命周期 Servlet 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...");
    }
}

 

标签:生命周期,Servlet,throws,Override,执行,servlet,public,方法
From: https://www.cnblogs.com/hungui/p/16953584.html

相关文章

  • vue中生命周期函数
    beforeCreate://在实例初始化后,事件/监听配置之前使用created://实例创建完成后使用beforeMount://挂载开始之前被调用beforeUpdate://更新之前调用updated://更新中调用acti......
  • C ++ lambda表达式的生命周期是多少?
    WhatisthelifetimeofaC++lambdaexpression?(我已经阅读了C++中lambda派生的隐式仿函数的生命周期是什么?已经没有回答这个问题了。)我理解C++lambda语法只是......
  • lambda表达式捕获变量的生命周期
    在C++11中,lambda表达式有两种变量捕获方式,分别为值捕获和引用捕获。这两种捕获的形式如下:#include<iostream>intmain(intargc,char*argv[]){inti=42;......
  • ServletRequest 【专题】
     获取所有headerprivatestaticMap<String,String>getHeaders(HttpServletRequestrequest){Map<String,String>headerMap=newHashMap<>();......
  • Servlet(服务连接器)
    Servlet(ServerApplet):是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态......
  • 转 Vue生命周期函数详解
     https://blog.csdn.net/wen110898/article/details/120520844?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-......
  • 转 vue的钩子函数-生命周期
    vue的钩子函数-生命周期 播报文章原创|浏览:273|更新:2020-11-0716:391234567分步阅读所为生命周期顾名思义即是一个物质......
  • Request_共享数据(域对象)以及获取ServletContext
    Request_共享数据(域对象)以及获取ServletContext域对象:一个有作用范围的对象,可以在范围内共享数据request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据......
  • 六、Servlet
    Servlet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet我们写的类HelloServlet--->HttpServlet--->GenericServlet--->Servlet1、Servlet简介Servlet就是su......
  • Spring Bean的生命周期
    说明:本文基于Spring-Framework5.1.x版本讲解概述说起生命周期,很多开源框架、中间件的组件都有这个词,其实就是指组件从创建到销毁的过程。那这里讲SpringBean的生......