Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Po_Tp.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать

6. Сервлет MyselfInfo

Теперь Вам предлагается выполнить самостоятельную практическую работу - создать и проверить сервлет, который выдает клиенту некоторую информацию о Вас. Постарайтесь, чтобы внешний вид генерируемой страницы был достаточно привлекателен для посетителей этой Вашей "домашней странички".

Задания к лабораторной работе

Задание 1. Проверить и объяснить работу сервлетов example и example_form, рассматриваемых в данной главе в качестве примеров и отмеченных курсивом.

Задание 2. Создать сервлет MyselfInfo и объяснить его работу.

Задание 3. Дать ответы на контрольные вопросы.

Контрольные вопросы

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

  2. Что самое необходимо сделать в первую очередь для создания приложение-сервлета?

  3. Какова последовательность работы сервлета? Какие методы какого интерфейса при этом вызываются сервером?

  4. Почему метод service сервлета должен быть синхронизирован для работы в многопоточных средах?

  5. Какой класс JSDK отвечает за обработку HTTP-запросов?

  6. Какие функции выполняет метод service класса HttpServlet? Что должен сделать разработчик для того, чтобы сервлет специальным образом реагировал на HTTP-запрос?

  7. При помощи объектов какого класса сервлету передается запрос от клиента? Какую информацию можно узнать с помощью этого класса?

  8. С помощью объектов какого класса сервлет пересылает генерируемые им данные клиенту?

ЛАБОРАТОРНАЯ РАБОТА № 11

Работа с базами данных, использование интерфейса jdbc(2 часа) методические указания к лабораторной работе

Интерфейс связности баз данных Java JDBC (Java Database Connectivity) представляет

собой прикладной программный интерфейс, реализованный в виде ряда классов и интерфейсов языка Java. Его назначение состоит в том, чтобы предоставить апплетам и приложениям (в частности, сервлетам) возможность взаимодействия с машинами реляционных баз данных независимо от платформы.

Для тех программистов, которые занимались разработкой приложений открытого интерфейса связности баз данных ODBC (Open Database Connectivity), API-интерфейс JDBC может показаться знакомым. Интерфейс JDBC во многих отношениях напоминает ряд объектно-ориентированных оболочек ODBC. Это подобие является не случайным, а неизбежным, поскольку оба интерфейса, ODBC и JDBC, основаны на стандартах X/Open SQL Call Level Interface и ANSI SQL-92 (SQL - Structured Query Language - язык структурированных запросов).

Хотя в основе интерфейсов ODBC и JDBC лежат указанные выше общепринятые стандарты, у них имеются существенные отличия. Так, API-интерфейс ODBC реализован на языке С, тогда как интерфейс JDBC реализован на языке Java. API-интерфейс на основе языка Java дает интерфейсу JDBC существенное преимущество объектно-ориентированного характера. Кроме того, API-интерфейс на основе языка Java обладает преимуществом большей переносимости, поскольку код Java интерпретируется виртуальной машиной во время выполнения, а код С должен быть скомпилирован для конкретной платформы. С другой стороны, большинство собственных интерфейсов систем управления реляционными базами данных RDBMS (Relation Database Management System) создано на основе языка Си в значительной степени опирается на использование указателей, которые отсутствуют в языке Java. В результате многие драйверы JDBC опираются на библиотеки для конкретных платформ, которые служат в качестве моста между реализациями на языке Java и собственной библиотекой конкретной RDBMS.

Для интерфейса JDBC отнюдь не обязательно наличие JDBC-совместимых драйверов. Сопряжение интерфейсов ODBC и JDBC является составной частью пакета разработки программ JDBC SDK компании JavaSoft и позволяет приложениям получать доступ к драйверам ODBC через API-интерфейс JDBC. Это сопряжение фактически служит в качестве драйвера JDBC, преобразуя вызовы интерфейса JDBC в соответствующие вызовы интерфейса ODBC и передавая их для обработки диспетчеру драйверов ODBC. Что же касается интерфейса ODBC, то для него указанное сопряжение является лишь очередным клиентским приложением.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]