Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
27.11.2024
Размер:
646.56 Кб
Скачать

Общие понятия

Если Web-страница должна создаваться

на основе данных, переданных

пользователем. Например, содержимое

страниц, генерируемых поисковым сервером или сервером интерактивного магазина,

полностью определяется конкретным запросом.

Если Web-страница содержит часто

изменяющиеся данные. Разработчики

создают для этой цели шаблоны документов, позволяющие легко заменять определенные

фрагменты.

11

 

Общие понятия

Если в состав Web-страницы включается

информация из корпоративной базы

данных или другого источника информации, расположенного на стороне

сервера. На узлах, предназначенных для

поддержки электронной коммерции, сервлеты используются для создания документов,

содержащих список предлагаемых товаров и

текущие цены.

12

Общие понятия

Применение сервлетов не ограничивается Web-

серверами и серверами приложений, поддерживающими HTTP-запросы. При

необходимости существует возможность

встраивать в состав FTP или почтового сервера сервлеты, расширяющие их функциональные

возможности.

13

Преимущества сервлетов

По сравнению с CGI-программами и другими

подобными технологиями сервлеты обеспечивают большую эффективность и

высокие функциональные возможности, они

проще в использовании, реализуют более высокую степень защиты, их легче переносить

на другие платформы, а для их создания

приходится затрачивать меньше средств.

14

Преимущества сервлетов

Эффективность

В традиционных CGI-программах для обработки

каждого запроса запускается новый процесс. Если объем вычислений, выполняемый

программой, невелик, то время, необходимое

для выполнения вспомогательных операций, связанных с запуском и поддержкой нового

процесса, могут превышать время работы самой программы.

15

Преимущества сервлетов

При использовании сервлетов виртуальная

машина Java запускает каждый сервлет в виде "легковесного" потока. Для традиционных CGI-

программ при одновременном получении N

запросов в память загружается N копий программы. Для сервлетов в этом случае

организуется N потоков, но все они используют

одну копию класса сервлета.

16

Преимущества сервлетов

По окончании обработки запроса CGI-

программой процесс завершается. Это

затрудняет выполнение вычислений, связанных с несколькими последовательными запросами к

базе данных, и других действий, предполагающих наличия постоянно доступного

набора данных. После окончания обработки

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

времени между запросами клиента.

17

Преимущества сервлетов

Простота использования

Сервлеты предоставляют мощные средства,

позволяющие выполнять автоматический разбор и декодирование данных, передаваемых

HTML-формами, обрабатывать cookie,

поддерживать состояние сеанса и выполнять другие действия, связанные с обслуживанием

запросов.

18

Преимущества сервлетов

Богатые возможности

Сервлеты предоставляют ряд возможностей, которые трудно, а иногда и невозможно

реализовать в обычных CGI-программах. Так, например, сервлеты могут непосредственно

взаимодействовать с Web-сервером. Для CGI-

программ это возможно только при условии использования API сервера (интерфейса

программирования приложений).

19

Преимущества сервлетов

Взаимодействие с Web-сервером упрощает

преобразование относительных URL в

абсолютные и выполнение других задач, связанных с обработкой заголовка запроса.

Различные сервлеты могут использовать общий

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

данные между запросами, что упрощает поддержку сеанса и дает возможность

обеспечить кэширование результатов

предыдущих вычислений.

20