Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЕРЕЧЕНЬ ТЕОРЕТИЧЕСКИХ ВОПРОСОВ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
220.16 Кб
Скачать
  1. Определить технологию создания серверных частей Web-приложений - cgi.

Для того чтобы сайт был интерактивным, мог задавать посетителям вопросы и и соответствии с их ответами предоставлять необходимую информацию, получать и выполнять заявки от посетителей и т. п., необходимо эти функции запрограммировать. Для этого используются скрипты (scripts) — программы, написанные па каком-либо языке программирования для обеспечения обмена информацией клиента с сервером.

Вообще говоря, CGI – это не язык программирования, а интерфейс взаимодействия программ серверной части WEB-сервера с пользователем. Программы же с использованием CGI могут быть написаны на различных языках программирования: Perl, РНР, С++ и др.

  1. Что такое апплеты?

Аплеты Java применяются для создания динамически формируемого интерфейса пользователя. Возможности языка Java по доступу к локальным ресурсам пользователя сильно урезаны, что делает его безопасным в использовании сети. Использование такого механизма гарантирует целостность локальных данных пользователя. Для использования аплета на web‑странице применяется тег, позволяющий вставить объект апплет в любое место web-документа. <Script Language=”Java Script”>…..</Script>

Сервлеты в отличии от апплетов выполняются на стороне сервера и служат для обработки запросов от клиентов.

  1. Что такое сервлеты?

Сервлет является Java-интерфейсом, реализация которого расширяет функциональные возможности сервера. Сервлет взаимодействует с клиентами посредством принципа запрос-ответ.

Хотя сервлеты могут обслуживать любые запросы, они обычно используются для расширения веб-серверов. Для таких приложений технология Java Servlet определяет HTTP-специфичные сервлет классы.

Пакеты javax.servlet и javax.servlet.http обеспечивают интерфейсы и классы для создания сервлетов.

Жизненный цикл сервлета состоит из следующих шагов:

  1. В случае отсутствия сервлета в контейнере.

    1. Класс сервлета загружается контейнером.

    2. Контейнер создает экземпляр класса сервлета.

    3. Контейнер вызывает метод init(). Этот метод инициализирует сервлет и вызывается в первую очередь, до того, как сервлет сможет обслуживать запросы. За весь жизненный цикл метод init() вызывается только однажды.

  2. Обслуживание клиентского запроса. Каждый запрос обрабатывается в своем отдельном потоке. Контейнер вызывает метод service() для каждого запроса. Этот метод определяет тип пришедшего запроса и распределяет его в соответствующий этому типу метод для обработки запроса. Разработчик сервлета должен предоставить реализацию для этих методов. Если поступил запрос, метод для которого не реализован, вызывается метод родительского класса и обычно завершается возвращением ошибки инициатору запроса.

  3. В случае если контейнеру необходимо удалить сервлет, он вызывает метод destroy(), который снимает сервлет из эксплуатации. Подобно методу init(), этот метод тоже вызывается единожды за весь цикл сервлета.

  1. Что такое сценарии java?

Сценарии JavaScript загружаются с интернет-сайта на компьютер пользователя и  выполняются на нем. Этот факт порождает потенциальную угрозу для компьютера пользователя! Как и любой другой файл, загружаемый с незнакомого сайта, сценарий JavaScript может содержать исполняемый код, способный навредить пользователю – например, открыть несанкционированный доступ к его конфиденциальной информации. Именно поэтому в браузерах предусмотрена возможность отключения выполнения сценариев JavaScript.

К сожалению, ни один из современных браузеров не позволяет избирательно ( как в случае с файлами "cookie") разрешать загрузку сценариев JavaScript только с определенных сайтов, запрещая это для все остальных. Приходится смириться с тем, что для работы сценариев JavaScript настройку "Выполнять сценарии приложений Java" следует разрешить применительно ко всем сайтам сети Интернет.