русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Архітектура пакету Servlet


Дата додавання: 2014-11-27; переглядів: 860.


Пакет javax.servlet надає інтерфейси та класи для написання сервлетів.

Головним поняттям сервлета є інтерфейс Servlet. Всі сервлети реалізують цей інтерфейс або напряму, або звичайним способом, наслідуючи клас, який реалізує його (наприклад, HttpServlet).

Інтерфейс Servlet оголошує, але не реалізує методи, які управляють сервлетом і його спілкуванням з клієнтами. При написанні сервлета розробник повинен реалізувати деякі або всі методи інтерфейсу.

Коли сервлет приймає сигнал від клієнта, він отримує два об'єкти:

· ServletRequest - встановлює зв'язок від клієнта до сервера;

  • ServletResponse - встановлює зв'язок від сервлета назад до клієнта.

Інтерфейс ServletRequest надає сервлету доступ до такої інформації як

· імена параметрів, наданих клієнтом;

· протокол (схема), використовуваний клієнтом

  • імена віддаленого хосту, який виконав запит, і сервера, який його отримав.

Інтерфейс ServletResponse надає сервлету методи, для відправки повідомлень клієнту. Він:

· дозволяє сервлету встановити довжину вмісту і тип MIME відповіді;

  • встановлює вихідний потік (об’єкт ServletOutputStream), і об’єкт Writer, через який сервлет може відправити дані відповіді.

Класи і інтерфейси описані вище складають звичайний сервлет. HTTP сервлет володіє деякими додатковими об'єктами, які надають можливості відстеження сесії. Розробник може використовувати ці інтерфейси для підтримки статусу між сервлетом та клієнтом, який зберігається через множинні з'єднання протягом певного періоду часу. HTTP сервлети також мають об'єкти, які працюють із закладками (cookie). Розробник використовує інтерфейс закладок для того, щоб зберігати дані у клієнта і отримувати ці дані назад.

Тепер наведемо код простого сервлета:

public class SimpleServlet extends HttpServlet {

// Управляє HTTP методом GET, генеруючи просту web сторінку.

public void doGet (HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

PrintWriter out;

String title = "Simple Servlet Output";

 

// задаємо тип вмісту та заголовки

response.setContentType("text/html");

// пишемо відповідь

out = response.getWriter();

out.println("<HTML><HEAD><TITLE>");

out.println(title);

out.println("</TITLE></HEAD><BODY>");

out.println("<H1>" + title + "</H1>");

out.println("<P>This is output from SimpleServlet.");

out.println("</BODY></HTML>");

out.close();

}

}


<== попередня лекція | наступна лекція ==>
Концепція | Концепція AJAX


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн