Servlet程式生命週期
阿新 • • 發佈:2020-11-17
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方法 *View Code@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初始化方法"); } @Overridepublic 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>View Code