
- •Міністерство освіти і науки україни
- •1 Лабораторна робота №3 corba
- •1.1 Теоретичні відомості про corba
- •1.1.1 Загальні відомості про corba
- •1.1.2 Ior-доступ до віддалених об'єктів
- •1.1.3 Мова idl
- •1.2 Завдання до лабораторної роботи
- •1.2.1 Порядок створення java corba-додатка
- •1.2.2 З'єднання із сервером без використання служби імен
- •1.3 Контрольні питання
- •1.4 Зміст письмового звіту
- •2 Лабораторна робота №4 java-сервлети
- •2.1 Теоретичні відомості
- •2.2 Завдання до лабораторної роботи
- •2.2.1 Створення і розгортання Web-додатку на основі сервлет-технології
- •2.2.2 Перший сервлет
- •2.2.3 Завдання 1
- •2.2.4 Робота сервлетів з протоколом http
- •2.2.5 Завдання 2
- •2.2.6 Завдання 3 – самостійна робота за індивідуальним варіантом
- •2.3 Контрольні питання
- •2.4 Зміст письмового звіту
- •Література для додаткового вивчення
- •Додаток а Індивідуальні варіанти до лабораторної роботи №3
- •Додаток б Конфігурування Web-додатків з використанням сервлет-технології
- •Додаток в Основні поняття html
- •Обов'язкові мітки html-документів
- •Форми html-документів
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 - коренева директорія додатку (ім'я директорії визначається розробником).
Стандартне розташування класів сервлетів: install_dir/webapps/root/web-inf/classes
Стандартне розташування дескриптора постачання додатку - файлу web.xml: install_dir/webapps/root/web-inf
Розташування HTML-файлів, зображень і JSP: install_dir/webapps/root