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方法"); } }
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>