Курс починається з розуміння різниці між Java SE та Java EE. Студенти вивчають архітектуру Java EE, принципи роботи HTTP та специфікації платформи. Розглядаються основи HTML та CSS для створення веб-інтерфейсів. Особлива увага приділяється сервлетам - їх перевагам, недолікам та роботі з HTTP-запитами в багатопотоковому середовищі.
У цьому модулі розглядаються механізми збереження стану веб-додатків. Студенти навчаться працювати з контекстом, сесіями та запитами, розрізняти атрибути та параметри. Вивчається робота з Cookies, технологія JSP зі скріплетами та стандартними тегами, а також основами JSTL для спрощення розробки.
Модуль присвячений знайомству з Maven - від установки до життєвого циклу проекту. Студенти створять власний веб-проект та вивчать шаблони Command і Singleton. Друга частина модуля охоплює модульне тестування з JUnit, включаючи роботу з анотаціями та утілітним класом Assert для перевірки коду.
Цей блок починається з введення в Spring Framework. Студенти освоять концепції IoC, AOP та Dependency Injection. Детально розглядається робота з бінами - області видимості, спадкування, використання колекцій. Особлива увага приділяється автозв'язуванню та конфігурації через анотації. Практична частина включає створення Swing-проекту на Spring та аналіз продуктивності за допомогою AOP.
Модуль демонструє переваги використання Spring з JDBC порівняно з чистим JDBC. Студенти навчаться створювати структуру DAO, виконувати вибірки, вставки та роботу з транзакціями. Розглядаються типи транзакцій, рівні ізоляції та аспекти для їх обробки.
Завершальний модуль присвячений шаблону MVC у Spring. Студенти розглянуть архітектуру контролера, структуру проекту Spring MVC, додавання CSS та обробку форм. На цьому етапі відбувається інтеграція всіх вивчених технологій у завершений проект.
Після завершення курсу студенти зможуть поєднувати Java, HTML, CSS та MySQL в єдиному додатку. Опанують проектування з використанням шаблонів Singleton та Command, створення сервлетів, роботу з сесіями. Навчаться обробляти форми за допомогою JSP та JSTL, використовувати Spring Framework зі спрощеним JDBC, програмувати згідно з парадигмами AOP та працювати з транзакціями в Spring.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Після завершення передбачено онлайн-тестування та отримання сертифіката.