суббота, 23 октября 2010 г.

Apache Tomcat изнутри

Это контейнер сервлетов java и веб-сервер одновременно.

Он состоит из трех основных компонентов:

Catalina - это и есть контейнер сервлетов (байткод яваклассов, которые ждут запросов для их бработки).


Coyot - пакет который поддерживает http протокол, он создает выбранный порт tcp и прослушивает его, пришедшие запросы он отправляет нужному сервлету(точнее каталине с указанием для какого сервлета).

Jasper - пакет, который обрабатывает jsp файлы, он их компилирует в байткод, делая сервлетами, и передает каталине. Если он замечает, что jsp страница была изменена(добавлена, удалена), он перекомпилирует ее и поменяет(добавит, удалит) в каталине соответствующий сервлет.

У Томката есть контрольная веб-панель, через которую можно мониторить состояние сервера и развертывать приложения в war-архивах, или находить каталог с приложением, который состоит из правильной структуры(в war внутри тоже самое). Это панель представлена приложением manager, которое предоставляется с инсталяцией Томката в его директории webapps. В этой директории есть поддиректория ROOT, в которой размещена приветсвующая страница Томката с нее есть ссылка на приложение manager.

Именно в webapps Томкат ищет новые приложения(сюда он их закачивает через контрольную панель, если мы аплоудим war-архивчик. Архивчик розархивируется сдесь создав новую папку с развернутым приложением, если сервер заметит, что архивчик изменился, то он его розархивирует и заменит текущую папку приложения).

Рядом есть еще две папки temp и work там хранятся временные файлы и файлы сессий в соответсвующем каталоге под каждый виртуальный хост и приложение.

Комментариев нет:

Отправить комментарий