функциональность контейнера сервлетов Tomcat - PullRequest
0 голосов
/ 26 декабря 2011

ServletContainer считывает определенное пользователем имя класса сервлета из файла web.xml путем преобразования файла web.xml в объект DOM.Я не понимаю, как контейнер сервлетов преобразует это и где этот объект DOM (данные web.xml) находится в каталоге веб-приложения сервера?

Ответы [ 3 ]

1 голос
/ 26 декабря 2011

Спецификация Java EE предписывает определенную структуру каталогов и пакетов (war) для веб-приложений, чтобы веб-приложение могло быть развернуто в любом контейнере сервлета (Tomcat является одним из них) без каких-либо изменений. Теперь каждый контейнер сервлета может распаковать его любым удобным для него способом, и как разработчику вам не нужно об этом беспокоиться.

Теперь Tomcat помещает все развернутые приложения в каталог \ tomact-install-dir \ webapps . Каждое веб-приложение будет находиться в отдельной папке с именем веб-приложения в качестве имени папки.

0 голосов
/ 26 декабря 2011

web.xml должен быть размещен внутри WEB-INF при развертывании вашего веб-приложения.Некоторые контейнеры сервлетов позволяют вам иметь общие или повторно используемые файлы web.xml в своих каталогах конфигурации, но это не является стандартным AFAIK (в большинстве случаев лучше, чтобы ваше веб-приложение было автономным)

Вам не нужно знать осинтаксический анализ XML-файла, поскольку все это обрабатывается контейнером сервлета под капотом.(Просто поместите его в нужное место)

0 голосов
/ 26 декабря 2011

Возможно, это первое место, на которое следует обратить внимание при развертывании первого веб-приложения. иерархия развертывания tomcat .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...