вправи 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 ( "Hello World!");
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. ПКМ (натискаємо правою кнопкою) на імені проекту ® «Очистити і зібрати»

вправи 1-2

При вдалому завершенні процесу в нижній частині екрана з'явиться відповідні повідомлення:

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

Вправа 2. Разработкасервлетаспараметром

запуск програми
Для запуску програми на виконання необхідно:

  1. Стартувати Web-сервер.
  2. Запустити Інтернет-браузер.
  3. Ввести в вікно браузера наступний рядок