вправи 1-2
Вправи 1-2. сервлети
Мета роботи: розглянути приклади, що відображають важливі нюанси проектування і використання сервлетів.
Сервлети (servlets) - це маленькі програми, які виконуються на стороні сервера Web-з'єднання (с) Герберт Шілдт-Мова Java. Тобто іншими словами сервлети динамічно розширюють функціональні можливості Web-сервера.
Вправа 1. Розробка найпростішого сервлету
Процес створення працездатного додатки, що містить тільки один сервлет, включає наступні етапи:
import java.io.IOException; // інтерфейси сервлету
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class vss extends HttpServlet
// клас vss розширює інтерфейс HttpServlet
public void service (HttpServletRequest request, HttpServletResponse response)
// сервлет включає метод service, що має два аргументи: об'єкт request типу HttpServletRequest і об'єкт response типу HttpServletResponse
throws IOException, ServletException
// У разі збоїв порушуються виключення ServletException або IOException
<
response.setContentType ( "text / html"); // визначаємо тип символьної інформації
PrintWriter out = new PrintWriter (response.getOutputStream ());
// Створюємо об'єкт out типу PrintWriter і встановлюємо зв'язок з вихідним потоком сервлету
out.println ( "");
out.println ( "
out.println ( "");
out.println ( "
out.println ( "");
out.println ( "");
out.println ( "");
out.println ( "");
out.println ( "");
out.flush (); // завершення виведення відповіді
>
- У рядках "import." Вказуються інтерфейси, які використовує сервлет.
- Представлений клас vss розширює інтерфейс HttpServlet, є підкласом базового інтерфейсу servlet.
- Наш простий сервлет включає в себе тільки метод service, що має два аргументи: об'єкт request типу HttpServletRequest і об'єкт response типу HttpServletResponse.
- Об'єкт request повинен містити інформацію про клієнта і надходити від клієнта, але в цьому прикладі об'єкт request не містить ніякої інформації.
- Об'єкт response відповідає за посилку відповіді клієнту.
- У разі можливих збоїв порушуються виключення ServletException або IOException.
- Нам необхідно встановити формат відповіді. Наша відповідь в даному випадку
форматується як сторінка HTML, тому ми визначаємо тип символьної інформації за допомогою рядка response.setContentType ( "text / html"). Тип вмісту відповіді повинен бути обов'язково встановлений до першого посилання на об'єкт response. - Створюємо об'єкт out типу PrintWriter і встановлюємо зв'язок з вихідним потоком сервлету за допомогою рядка коду PrintWriter out = new PrintWriter (response.getOutputStream ()).
- Метод out.println () використовується для формування відповіді в HTML-форматі. В об'єкт типу PrintWriter записується проста HTML-сторінка, що містить вітання.
- Метод out.flush () підтверджує завершення виведення відповіді. Web-сервер автоматично закриває об'єкт PrintWriter після завершення методу service ().
- Розробка дескриптора поставки (XML-файла).
Запакуємо файли vss.java і web.xml в файл * .war, користуючись стандартними засобами NetBeans IDE. ПКМ (натискаємо правою кнопкою) на імені проекту ® «Очистити і зібрати»

При вдалому завершенні процесу в нижній частині екрана з'явиться відповідні повідомлення:
Далі необхідно розгорнути архівний файл WebApplication.war, після чого він автоматично буде розташований в каталозі WebApplication \ dist \, призначений для Web-додатків.

Вправа 2. Разработкасервлетаспараметром
запуск програми
Для запуску програми на виконання необхідно:
- Стартувати Web-сервер.
- Запустити Інтернет-браузер.
- Ввести в вікно браузера наступний рядок