Элемент load-on-startup указывает, что этот сервлет должен быть загружен (создан и инициализирован его init ()) при запуске веб-приложения .Содержимое элемента этого элемента должно быть целым числом, указывающим порядок, в котором должен быть загружен сервлет. Другими словами, контейнер загружает сервлеты в возрастающем целочисленном значении. Сначала будет загружено значение 0, затем 1, 2, 3 и т. Д.
Попробуем понять это на примере, приведенном ниже:
web.xml
<web-app>
....
//=====================servlet 1==============
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>com.javatpoint.FirstServlet</servlet-class>
<load-on-startup>0</load-on-startup> //value given 0(zero)
</servlet>
//=====================servlet 2==============
<servlet>
<servlet-name>servlet2</servlet-name>
<servlet-class>com.javatpoint.SecondServlet</servlet-class>
<load-on-startup>1</load-on-startup> //value given 1(one)
</servlet>
...
</web-app>
Определено 2 сервлета, оба сервлета будут загружены во время развертывания проекта или запуска сервера.Но сначала будет загружен сервлет1, а затем сервлет 2.
Передача отрицательного значения: Если вы передадите отрицательное значение, сервлет будет загружен во время запроса, при первом запросе.