Java Enterprise Edition (Java EE) – це платформа для створення корпоративних високонавантажених та надійних застосунків з використання мови Java. Якщо Spring фреймворк є ідеальним інструментом для розробки невеликих застосунків з GUI на Front-end або для мікросервісної архітектури, то Java EE чудово підходить для реалізації масштабуємого монолітного кластерного (що працює одразу на групі серверів або процесорів) застосунку. В першу чергу Java EE орієнтована на створення вебзастосунків та сервісів, також використовується для створення інших серверних застосунків.
На курсі «Основи Java EE» ви дізнаєтесь про особливості створення вебзастосунків з використання цієї платформи. Розглядаючи теорію та способи втілення її на практиці, ви дізнаєтесь про роботу сервлетів (спеціальних модулів, що обробляють запити від користувачів). Ви також отримаєте знання про основні концепції сервлетів, їх життєвий цикл, способи їх тестування та деплойменту. У вас буде змога познайомитись з модулями JavaServer Pages (JSP) та зрозуміти, як за їх допомогою створювати динамічні вебсторінки. Ви розглянете Java Persistence API - ключовий інструмент для взаємодії Java застосунків з базами даних, познайомитесь з Java Message Service для реалізації асинхронного обміну повідомленнями, JavaServer Faces (JSF) - фреймворком для створення вебінтерфейсів.
Даний курс орієнтований на студентів, що опанували мову Java на рівні Java Поглиблений, також курс буде корисним діючим розробникам на рівні Junior/Middle, які хочуть здобути практичний досвід роботи з сервлетами.
У цьому уроці проводиться вступ до сервлетів, їх значення та ролі у розробці вебдодатків на Java EE. Основна увага приділяється концепціям вебсерверів та контейнерів сервлетів, включаючи огляд їх функціональності та інтеграції. Учасники курсу ознайомлюються з процесом розробки та деплойменту сервлетів, вивчать основи створення сервлета та його життєвий цикл. Лайв кодинг охоплює демонстрацію створення простого сервлета, його конфігурації та розгортання на сервері Apache Tomcat. Урок детально розкриває процеси запуску та взаємодії сервлета з вебзапитами, показуючи, як сервлети обробляють вхідні дані та генерують відповіді.