В большинстве случаев в веб-приложениях на Java нет методов main
.Метод main
реализуется контейнером сервлета, таким как Tomcat , и это то, что вы на самом деле запускаете.Контейнер сервлета обнаруживает классы вашего приложения и файл web.xml с помощью некоторого метода, часто находя их в файле WAR , который вы поместили в каталог, определенный контейнером сервлета, например в каталог webapps
Tomcat.Затем контейнер сервлетов создает экземпляры сервлетов, указанных в вашем файле web.xml
.
При этом существует несколько веб-серверов, которые вы можете создавать в качестве компонентов в своем собственном приложении.Сервер, который обычно используется для этой цели - Jetty .Jetty - это веб-сервер, который передает входящие запросы определенным вами «обработчикам».Вы можете заставить Jetty загрузить все ваше веб-приложение из файла WAR и создать сервлеты, определенные в вашем web.xml
, или вы можете использовать ServletHandler
для регистрации сервлетов вручную;в этом случае вам не нужно web.xml
.