Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[КОМП СИСТЕМЫ] / metod-ks-2.doc
Скачиваний:
36
Добавлен:
07.02.2016
Размер:
421.89 Кб
Скачать

2 Лабораторна робота №4 java-сервлети

Мета роботи: вивчити призначення й структуру сервлетів; одержати практичні навички їхнього створення й виконання з використанням веб-сервера Apache Tomcat.

2.1 Теоретичні відомості

Сервлети - невеликі програми, призначені для виконання на стороні сервера. Вони динамічно розширюють функціональні можливості веб-сервера.

Для їх створення призначений спеціальний набір інструментальних засобів - JSDK (Java Servlet Development Kit).

Використання сервлетів дає наступні переваги:

  • підвищена ефективність: використовуються в межах адресного простору веб-сервери; немає необхідності створювати окремий процес для обробки кожного запиту клієнта;

  • оскільки вони написані мовою Java, то не залежать від платформи й можуть бути легко перенесені без перетрансляції;

  • захищеність: менеджер безпеки Java підтримує набір обмежень для захисту ресурсів на стороні сервера;

  • їм доступні повні функціональні можливості бібліотек класів Java; мають можливість зв'язуватися з аплетами, базами даних і іншим програмним забезпеченням за допомогою сокетів і RMI-механізмів.

Основні методи сервлета перераховані в таблиці 4.1.

Таблиця 2.1 - Основні методи сервлета

Метод

Призначення

service

Одержує запит і направляє його відповідному методу

doGet

Обробляє запит HTTP Get

doPost

Обробляє запит HTTP Post

init

Ініціалізує сервлети

destroy

Закриває сервлети

Основні інтерфейси й класи Servlet API зібрані в пакеті javax.servlet. Основа цього пакета – інтерфейс Servlet – що описує методи init(), destroy() і service(), у якому зосереджена основна робота сервлетига.

Інтерфейс Servlet частково реалізований класом GenericServlet і його розширенням - класом HttpServlet, що враховує особливості протоколу HTTP.

У цих класах не реалізований тільки метод service(). Тому, щоб створити свої сервлети, досить розширити клас GenericServlet або HttpServlet, реалізувавши в розширенні метод service(). Реалізація в коді сервлету методів init() і destroy() необов'язкова, ці методи викликаються автоматично сервером, на якому встановлені сервлети.

2.2 Завдання до лабораторної роботи

2.2.1 Створення і розгортання Web-додатку на основі сервлет-технології

Для створення Web-додатків з використанням сервлет-технології на комп'ютері повинні бути встановлені.

1. Java 2 Platform Standard Edition (J2se).

2. Java Web Server.

J2se реалізує інструментальний набір класів і утиліт jdk1.3.1_19. Він включає інтерпретатор, компілятор, відладчик, архіватор і т.д.

Після установки jdk1.3.1_19 на комп'ютер (зазвичай С:/jdk1.3.1_19) необхідно встановити значення локальної (призначеної для користувача) системної змінної операційної системи. Для ОС Windows 2000, Windows XP і т.д. виберіть опцію: Мій Комп'ютер  Панель Управління  Система  Додатково  Змінні середовища  Системні змінні.

Додайте в значення системної змінної PATH (створіть призначену для користувача змінну PATH і привласніть їй значення) - C:\jdk1.3.1_19\bin.

Створіть системну змінну Java_home (створіть призначену для користувача змінну Java_home і привласніть їй значення) - C:\jdk1.3.1_19.

В якості Java Web-сервера в лабораторній роботі використовується сервер Apache Tomcat (встановлений в директорію С:\tomcat). Вам необхідно зкопіювати його до себе в домашній каталог (D:\users\%username%\).

Для використання сервера створіть системну змінну Catalina_home (створіть призначену для користувача змінну Catalina_home і привласніть їй значення) - D:\users\%username%\tomcat.

Також для коректної роботи із сервлетами необхідно зкопіювати файл servlet.jar з каталогу C:\tomcat\common\lib в директорію C:\jdk1.3.1_19\jre\lib\ext.

Якщо ви коректно задали значення змінної оточення PATH, то зможете виконувати компіляцію сервлета по команді javac Servletname.java (де Servletname - вибране вами ім'я сервлета).

Отримані файли класів треба помістити в той каталог, де сервер шукатиме їх в процесі роботи.

Для коректної роботи Web-додатку з сервлетами необхідно також створити файл web.xml - дескриптор постачання додатку, а також, при необхідності, HTML-файли, зображення, JSP-сторінки і деякі інші.

При цьому, розташування цих файлів розрізняється для різних серверів.

Конкретні відомості ви знайдете в документації на ваш сервер.

Нижче приведені дані для сервера Apache Tomcat. Тут вважається, що install_dir - це каталог, в якому інстальований сервер, а ROOT - коренева директорія додатку (ім'я директорії визначається розробником).

  1. Стандартне розташування класів сервлетів: install_dir/webapps/root/web-inf/classes

  2. Стандартне розташування дескриптора постачання додатку - файлу web.xml: install_dir/webapps/root/web-inf

  3. Розташування HTML-файлів, зображень і JSP: install_dir/webapps/root

Соседние файлы в папке [КОМП СИСТЕМЫ]