моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Веб-сервер, на котором работают сервлеты Java и технология JSP, может обеспечивать рабочую среду для веб-сайта Java и обрабатывать запросы клиентов через протокол http. Это tomcat = http-сервер + контейнер сервлетов. Подобные продукты включают причал
разъем разъем+контейнер
Контейнеры — это движок, хост, контекст, сервлет/обертка.
Итак, архитектура — это служба (порт 8080), соединитель, механизм, хост (http:localhost.com), контекст (/mvc, веб-приложение), сервлет/обертка (/add, сервлет).
Используется для: связи сетевого уровня TCP/IP, например NIONIO2.
Используется для: анализа протоколов прикладного уровня, таких как http.
Используется для: унифицированного преобразования. Запрос/ответ Tomcat преобразуется в запрос/ответ сервлета, а затем передается в контейнер-контейнер.
3.2.1 Конструктивные идеи точек изменения и постоянных точек
Инвариантные точки реализуются с помощью абстрактных классов и интерфейсов (таких как ProtocolHanlder, AbstractProtocol), а точки изменения реализуются с помощью конкретных классов (таких как Http11NioProtocol, Http11Nio2Protocol).
3.2.2 Режим адаптера
Адаптер, tomcat использует CoyoteAdapter.
Проще говоря, класс/интерфейс используется для сборки древовидной структуры (с отношениями родитель-потомок). Это комбинация, и поскольку все они реализуют один и тот же интерфейс, вызовы каждой части одинаковы.Как показано ниже
Pipeline — это цепочка ответственности и очередь, а элементы очереди — это клапаны. Клапан может выполнить логику обработки и передать ее на следующее значение.
Разница между клапаном и фильтром: клапан от Tomcat, фильтр от API Java-сервлета. Клапан работает на уровне веб-контейнера и перехватывает все запросы приложений. Фильтр работает на уровне приложения и перехватывает определенный запрос веб-приложения.
Запрос на выделение: компонент сопоставления. Найдите соответствующую обертку слой за слоем по URL-адресу.
Жизненный цикл: отвечает за создание, инициализацию, запуск, уничтожение контейнера и т. д. Каждый контейнер наследует жизненный цикл. Так что это тоже комбинированный режим.
Также используется шаблон наблюдателя (отслеживание изменений статуса жизненного цикла),
Комбинированный режим (деревовидная структура имеет отношения родитель-потомок),
Шаблон проектирования шаблонов (написание универсальных шаблонов (общая логика), вызов новых методов в шаблоне и реализация новых методов конкретными способами)