Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilobrov_pered_pract.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
148 Кб
Скачать
☆

4.2. Результати виконання індивідуального завдання. Анотація

У цій роботі міститься покроковий опис основ використання середовища розробки Intellij IDEA для розробки веб-додатків. Також тут розглядаються способи створення простого веб-додатку, його розгортання на сервері і перегляду в браузері. У цьому додатку буде створена сторінка JavaServer Pages (JSP) із текстом, яка приходить від серверу. Для збереження під час сеансу HTTP і повторення на іншій сторінці JSP використовуватиметься компонент JavaBeans.

Вступ

Java - об'єктно-орієнтована мова програмування, розроблена компанією Sun Microsystems (в подальшому придбаної компанією Oracle). Програми Java зазвичай транслюються в спеціальний байт-код, тому вони можуть працювати на будь-якій віртуальній Java-машині незалежно від комп'ютерної архітектури. Дата офіційного випуску - 23 травня 1995 року.

Програми на Java транслюються в байт-код, що виконується віртуальною машиною Java (JVM) - програмою, яка обробляє байтовий код і передає інструкції устаткуванню як інтерпретатор.

Перевагою подібного способу виконання програм є повна незалежність байт-коду від операційної системи і устаткування, що дозволяє виконувати Java-додатки на будь-якому пристрої, для якого існує відповідна віртуальна машина. Іншою важливою особливістю технології Java є гнучка система безпеки, в рамках якої виконання програми повністю контролюється віртуальною машиною. Будь-які операції, які перевищують встановлені повноваження програми (наприклад, спроба несанкціонованого доступу до даних або з'єднання з іншим комп'ютером) викликають негайне переривання.

Часто до недоліків концепції віртуальної машини відносять зниження продуктивності. Ряд удосконалень дещо збільшив швидкість виконання програм на Java:

  • застосування технології трансляції байт-коду в машинний код безпосередньо під час роботи програми (JIT-технологія) з можливістю збереження версій класу в машинному коді,

  • широке використання орієнтованого на платформу коду (native-код) в стандартних бібліотеках,

  • апаратні засоби, що забезпечують прискорену обробку байт-коду (наприклад, технологія Jazelle, підтримувана деякими процесорами фірми ARM).

4.2.1. Теоретичні положення

Існує два типи Web-проектів: динамічні і статичні. Динамічні Web-проекти можуть містити динамічні ресурси Java EE, такі як сервлети, файли JSP, фільтри та пов'язані метадані, крім статичних ресурсів, таких як зображення і файли HTML. Статичні web-проекти містять тільки статичні ресурси. При створенні Web-проектів в них можна включити каскадні таблиці стилів і бібліотеки тегів JSP (для динамічних Web-проектів), що дозволяє почати розробку проекту з багатого набору ресурсів.

Динамічні Web-проекти завжди вкладені в проекти J2EE. Майстер, який використовується для створення динамічного Web-проекту, створить також проект програми для підприємства (EAR), якщо воно ще не існує. Майстер змінить також файл опису application.xml зазначеного проекту програми, щоб визначити Web-проект як елемент модуля. Якщо ви імпортуєте файл WAR, а не створюєте новий динамічний Web-проект, то майстер імпорту WAR зажадає вказати Web-проект, для якого вже потрібне проект EAR.

Угоди Java EE можуть створювати додаткове навантаження, якщо потрібно створити тільки статичну Web-додаток на основі вмісту, який не містить динамічних файлів, таких як файли JSP або сервлети. В цьому випадку, коли необхідний тільки основний Web-проект, можна використовувати статичний тип Web-проекту (див. Статичні Web-проекти). Зауважте, що статичні Web-проекти можна перетворити в динамічні, вибравши з меню Проект пункт Перетворити на динамічний Web-проект.

Модель Java EE, зокрема, Специфікація Sun Microsystems Java Servlet 2.3, визначає структуру каталогів Web-додатки, яка задає розташування файлів вмісту Web-сторінок, файлів класів, шляхів до класів, файлів опису та супроводжуючих метаданих. Ієрархія Web-проекту відображає Web-додаток, створений з проекту. В робочому середовищі можна використовувати майстер Створити Web-проект для створення нового Web-проекту.

Головна папка проекту містить усі об'єкти розробки, які стосуються Web-додатком. Папка вмісту Web-сторінок містить елементи проекту, необхідні для створення Web-додатки. Ця структура папок перетвориться в структуру архіву Web-додатки (WAR), визначену Sun Microsystems. Наступні елементи за замовчуванням розташовані в ієрархії папок Web-проекту:

Стандартний файл опису Web-додатки (файл web.xml).

Містить вихідний код Java класів, об'єктів JavaBean і сервлетів для проекту. При додаванні цих ресурсів до Web-проекту вони автоматично компілюються, і згенеровані файли додаються в каталог WEB-INF / classes. Вміст каталогу вихідних файлів не вдалося упаковується в файли WAR, якщо при створенні файлу WAR не зазначена відповідна опція.

Ця папка створюється в процесі імпорту WAR і містить файли класів, які не мають супровідного вихідного коду. Папка imported_classes - це папка класів Java. Папки класів Java можуть бути також створені на сторінці параметрів Шлях компонування Java Web-проекту.

Папка WebContent

Обов'язкове розташування всіх Web-ресурсів, включаючи HTML, JSP, графічні файли і т.д. Якщо файли розташовані в іншому каталозі (або в структурі підкаталогів усередині цього каталога), вони не будуть доступні при виконанні додатка на сервері. Папка Web content представляє вміст файлу WAR, який буде розгорнутий на сервері. Всі файли всередині папки Web content вважаються ресурсами часу розробки (наприклад, файли .java files, файли .sql і файли .mif), і вони не розгортаються при повнофункціональному тестуванні або публікації проекту.

Хоча за замовчуванням папка має ім'я WebContent, його можна змінити, клацнувши по ній правою кнопкою миші в Структурі проекту і вибравши РефакторінгПереіменовать, або на сторінці Web вікна діалогу Властивості проекту. У динамічному Web-проекті зміна імені папки змінить вихідний каталог компонування Java.

META-INF

Цей каталог містить файл MANIFEST.MF, який використовується для шляхів перетворення класів для залежних файлів JAR, які існують в інших проектах всередині того ж проекту Додатки підприємства. Запис в цьому файлі змінить шлях класів проекту під час виконання і параметри компонування Java, щоб вони включали зазначені файли JAR.

WEB-INF

Заснований на Специфікації Sun Microsystems Java Servlet 2.3, цей каталог містить Web-ресурси підтримки для Web-додатки, включаючи файл web.xml і каталоги classes і lib.

/ classes

Цей каталог призначений для сервлетів, службових класів і вихідного каталогу компілятора Java. Класи в цьому каталозі використовуються загрузчиком класів додатки для завантаження. Папки в цьому каталозі перетворять імена класів та пакетів, як в: /WEB-INF/classes/com/mycorp/servlets/MyServlet.class.

/ lib

Файли JAR підтримки, на які посилається Web-додаток. Класи з файлів .jar, розташовані в цьому каталозі, будуть доступні для Web-додатки.

Бібліотеки - Файли JAR підтримки, на які посилається Web-додаток. Ця папка відображає вміст папки lib. Крім того, в цю папку включені Проекти Web-бібліотеки, які є "віртуальними" файлами JAR, що не розташованими фізично в Web-проекті, але пов'язаними з проектами Java де-небудь в робочій області. Вони упаковуються в проект при експорті файлу WAR додатки. 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]