2011-12-26 3 views
0

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

ответ

0

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

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

1

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

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

Смежные вопросы