Servlet程序生命周期

Servlet生命周期

1.执行Servlet构造函数

2.执行Init初始化方法

3.执行service方法

4.执行destroy方法

补充:

1.Servlet是单例模式

2.第一步、第二步是在第一次访问Servlet程序时会调用

3.第三步每次访问都会调用

4.第四步在WEB工程停止的时侯调用

 

相关代码

package com.orz.jiangxiaoyu;

import jakarta.servlet.*;

import java.io.IOException;

/**
 * Servlet生命周期
 * 1.执行Servlet构造函数
 * 2.执行Init初始化方法
 * 3.执行service方法
 * 4.执行destroy方法
 * @author orz
 * @create 2020-09-10 0:06
 */
public class Servlet1 implements Servlet {
    public Servlet1() {
        System.out.println("1.执行Servlet构造函数");
    }

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("2.执行Init初始化方法");
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("3.执行service方法");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {
        System.out.println("4.执行destroy方法");
    }
}
View Code

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>Servlet1</servlet-name>
        <servlet-class>com.orz.jiangxiaoyu.Servlet1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Servlet1</servlet-name>
        <url-pattern>/servlet1</url-pattern>
    </servlet-mapping>
</web-app>
View Code

 

posted @ 2020-09-10 00:17  orz江小鱼  阅读(176)  评论(0编辑  收藏  举报