📜  Servlet – 启动时加载

📅  最后修改于: 2022-05-13 01:55:15.894000             🧑  作者: Mango

Servlet – 启动时加载

元素' load-on-startup '用于加载servlet。 servlet 的“ void init() ”方法在服务器启动时执行。 'load-on-startup' 的元素内容是整数。

  • 如果整数为负数:容器随时加载 servlet。
  • 如果整数为 0 或正数:标有小整数的 servlet 在标有大整数的 servlet 之前加载。

映射servlet时如何在启动时添加元素加载?

load-on-startup 是 web.xml 中 servlet 属性的子属性。我们在 web.xml 文件中做 servlet 的映射。

在 XML 文件中

XML

    servletOne
    com.gfg.ServletOne
    0  

  

    servletTwo
    com.gfg.ServletTwo
    1  


Java
package com.gfg;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
  
public class ServletOne extends HttpServlet
{
    public void init()
    {
        // this method will get execute
        // when the server get start
        System.out.println("ServletOne got called");
    }
}


Java
package com.gfg;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
  
public class ServletTwo extends HttpServlet
{
    public void init()
    {
         // this method will get execute 
        // when the server get start
        System.out.println("ServletTwo got called");
    }
}


ServletOne 先加载,然后 ServletTwo 加载。

小服务程序代码

servletOne。Java

Java

package com.gfg;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
  
public class ServletOne extends HttpServlet
{
    public void init()
    {
        // this method will get execute
        // when the server get start
        System.out.println("ServletOne got called");
    }
}

servlet 二。Java

Java

package com.gfg;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
  
public class ServletTwo extends HttpServlet
{
    public void init()
    {
         // this method will get execute 
        // when the server get start
        System.out.println("ServletTwo got called");
    }
}