Skip to content

1. Вступ

PDF цього документа доступний за посиланням |TYT|.

Приклади з цього документа доступні за посиланням |TYT|.

У цьому документі ми пропонуємо ознайомитися з основами веб-програмування MVC на Java з використанням сервлетів та сторінок JSP. Після прочитання цього документа та тестування наведених прикладів читач повинен опанувати основні поняття веб-програмування на Java.


Для кращого розуміння запропонованих вправ може бути корисним використання документа [Вступ до веб-програмування на JAVA з використанням сервлетів та JSP-сторінок (2002)]. Рекомендації щодо читання, наведені на початку деяких розділів, посилаються саме на цю статтю. Надалі цей документ позначатиметься як [ref1].


Цей документ можна використовувати різними способами:

  1. встановити інструменти, завантажити коди з веб-сайту цього документа та виконати запропоновані тести. Новачок нічого не винесе з такого підходу. Досвідчений розробник, у свою чергу, може це зробити, якщо його цікавить лише тестування середовища розробки Eclipse / WTP.
  1. встановити інструменти, слідувати інструкціям документа та виконати запропоновані тести, скопіювавши та вставивши код із цього документа. Не читати документ [ref1]. Діючи таким чином, ви почнете опановувати основи веб-розробки, але деякі моменти залишаться незрозумілими або «магічними». Це можливий метод, якщо ви хочете рухатися швидко, маючи намір поглибити знання лише пізніше, під час написання власного додатка і, можливо, з використанням іншого довідкового документа, ніж [ref1].
  2. Діємо так само, як у варіанті 2, але читаємо [ref1], коли це рекомендовано. Цей повільніший метод усуне деякі незрозумілі та «чарівні» моменти методу 2, але не підготує вас належним чином до самостійної роботи, оскільки код, отриманий шляхом копіювання/вставлення, не обов’язково буде добре зрозумілий.
  3. Робимо те саме, що й у пункті 3, але вводимо всі коди самостійно. Це, звісно, займає більше часу й є більш клопітким, але дуже ефективним. Щоб ввести коди, їх потрібно прочитати, що вимагає уваги до коду і, отже, сприяє початковому розумінню. Таке ручне переписування рідко відбувається без помилок. Ці помилки, на які вказуватимуть різні інструменти Eclipse, змусять читача замислитися над кодом, який він написав, і, таким чином, краще його зрозуміти.

Цей документ значною мірою базується на статті, опублікованій у січні 2005 року під назвою «Веб-розробка на Java з використанням Eclipse та Tomcat», яка доступна за посиланням [http://tahe.developpez.com/java/eclipse/]. Нові елементи цього документа такі:

  • використання плагіна WTP для Eclipse при розробці веб-додатків,
  • реорганізація документа з метою акцентування уваги на трирівневій архітектурі MVC, яка у початковому документі була лише побіжно згадана,
  • приклад трирівневого веб-додатку MVC, що використовує дані з SGBD.

Веб-додаток із трирівневою архітектурою має таку структуру:

  • рівень [dao] відповідає за доступ до даних, найчастіше до даних, що зберігаються в SGBD. Але це можуть бути також дані, що надходять від датчиків, з мережі тощо...
  • Рівень [metier] реалізує «бізнес-алгоритми» додатка. Цей рівень не залежить від будь-якої форми взаємодії з користувачем. Отже, вона має працювати однаково добре як із консольним інтерфейсом, так і з веб-інтерфейсом чи багатофункціональним клієнтським інтерфейсом. Таким чином, її має бути можливо тестувати поза веб-інтерфейсом, зокрема за допомогою консольного інтерфейсу. Зазвичай це найстабільніший рівень архітектури. Він не змінюється, навіть якщо змінюється користувацький інтерфейс або спосіб доступу до даних, необхідних для функціонування додатка.
  • Рівень [web] — це веб-інтерфейс, який дозволяє користувачеві керувати додатком та отримувати від нього інформацію.

У статті [http://tahe.developpez.com/java/eclipse/] наведено лише приклади веб-додатків, що обмежуються виключно шаром [web]. Тут наведено приклад, у якому використовуються всі три шари.