Posts Tagged Servlet

Отображение запросов на контроллер с сохранением отображений сервлетов

В посте Отображение на сервлет всех запросов к web-приложению мы рассмотрели шаблон проектирования Front Controller и научились перенаправлять все запросы к web-приложению через этот контроллер. Но что если сервлет-контроллер, получающий все запросы, захочет при определенных условиях направить поступивший запрос на специализированную обработку другому сервлету? Если все остальные отображения на сервлеты удалены из web.xml, а шаблон URL в стиле invoker (/servlets/*) также отображен на контроллер, то даже сам сервлет-контроллер не сможет передать запрос другому сервлету! Как обойти это ограничение?

Read the rest of this entry »

Tags:

Ограничение запросов к определенным сервлетам

Некоторые web-приложения включают сервлеты, которые не должны вызываться непосредственно пользователями, поскольку они обрабатывают важные данные или имеют специальное назначение (например, администрирование сервера или web-приложения). К примеру, вы разработали панель администратора. Как защитить подобные сервлеты от непосредственного вызова неавторизованных пользователей?

Read the rest of this entry »

Tags:

Отображение на сервлет всех запросов к web-приложению

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

Web-приложение может состоять из большого количества сервлетов и JSP-страниц. Над этими компонентами приложения обычно приходится выполнять одинаковые действия, например протоколирование запросов, реализация политики безопасности, иногда нужно изменить объект-запрос перед его переадресацией другому сервлету или JSP. Так как необходимо выполнять одинаковые действия для всех компонентов web-приложения, то хотелось бы избежать дублирования кода и сосредоточить логику работы с запросами в одном месте.
Read the rest of this entry »

Tags: ,

Как вызвать сервлет, не имеющий отображения в web.xml?

Некоторые сервлеты могут не иметь отображения на путь в дескрипторе развертывания web-приложения. Например, вы отлаживаете сервлет, развернули проект в контейнере, но забыли создать отображение. Каким образом пользователь может обратиться к этому сервлету?
Read the rest of this entry »

Tags: ,

Как создать для сервлета шаблон URL, выглядящий как запрос к JSP-файлу или статичному содержимому?

Как я уже говорил в предыдущих постах, имеется масса вариантов создания псевдонимов, указывающих на сервлет. Например, можно легко отобразить на сервлет запрос, выглядящий как запрос JSP-файла. Дескриптор развертывания, приведенный в листинге ниже, ставит сервлету FirstServlet в соответствие шаблон URL /register.jsp.
Read the rest of this entry »

Tags: ,

Упаковываем сервлеты и JSP в web-архив

За редким исключением, сервлеты и JSP обычно создаются как часть web-приложения. Иногда, под рукой может не оказаться IDE, которая соберет за вас проект и сделает все необходимое, чтобы его можно было запустить. Поэтому в этом посте я опишу процесс ручной сборки web-архива. Read the rest of this entry »

Tags: , ,

Как скомпилировать сервлет

В посте “Основы: создание сервлетов” мы создали первый сервлет. Запускали мы его из среды разработки NetBeans, но хорошо бы было знать как скомпилировать сервлет вручную и как добавить его к приложению.

Read the rest of this entry »

Tags: