1. 程式人生 > 實用技巧 >Servlet程式生命週期

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