T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

Разработка Web-приложений на основе платформы WTP

Платформа Eclipse Web Tools Platform (WTP) упрощает разработку Web-приложений в среде Eclipse, которые могут быть статическими и содержать только статические HTML-страницы или же могут быть динамическими Web-приложениями, включающими в себя страницы JavaServer Pages (JSP) и Java-сервлеты.

Инструменты WTP-платформы обеспечивают создание проекта Dynamic Web Project динамического Web-приложения со структурой, соответствующей Web-модулю Java EE приложения, или статическую версию проекта Static Web Project, которая может быть конвертирована в динамический проект, включающий в себя дескриптор развертывания, а также папки META-INF и WEB-INF.

Платформа WTP предоставляет возможность создания и редактирования дескриптора развертывания WEB-INF/web.xml Web-приложений, создания, проверки, редактирования и отладки JSP и HTML файлов, обеспечивает поддержку CSS-стилей, HTTP/FTP экспорт и импорт, создание Java-сервлетов, импорт, экспорт и проверку WAR-файлов готовых для развертывания Web-приложений.

Кроме того, инструменты WTP-платформы упрощают создание Java EE приложений, имеющих модульную структуру, которая включает в себя динамические Web-приложения, EJB-приложения, Connector-приложения и клиентские приложения. Объединить ресурсы, необходимые для развертывания Java EE приложения позволяет Eclipse-проект Enterprise Application Project, содержащий ссылки на проекты модулей, составляющих Java EE приложение, в дескрипторе развертывания META-INF/application.xml Java EE приложения. Контекстное меню проекта Enterprise Application Project обеспечивает его экспорт в EAR-файл готового для развертывания Java EE приложения.

Для разработки клиентского модуля Java EE приложения предусмотрен мастер Application Client Project создания проекта клиентского приложения, в качестве точки входа имеющего Java-класс со статическим методом main() и предназначенного для работы в клиентском контейнере, который упрощает взаимодействие клиента с Java EE сервером. Проект клиентского приложения содержит в папке META-INF дескриптор развертывания application-client.xml и экспортируется с помощью контекстного меню в готовый для развертывания JAR-файл.

Разработку Connector-модуля Java EE приложения, содержащего адаптер ресурсов для взаимодействия с информационной системой EIS (Enterprise Information System), обеспечивает проект Connector Project, имеющий в папке META-INF дескриптор развертывания ra.xml и экспортируемый с помощью контекстного меню в готовый для развертывания RAR-файл.

Проект Web-модуля создается с помощью WTP-мастера Dynamic Web Project. При этом Web-модуль может быть расширен Web-фрагментами, проекты которых создаются мастером Web Fragment Project. Web-фрагмент содержит в папке META-INF дескриптор развертывания web-fragment.xml и его проект экспортируется в JAR-файл с последующим размещением в папке WEB-INF\lib Web-модуля.

Для разработки EJB-модуля Java EE приложения предусмотрен WTP-мастер EJB Project создания проекта EJB-приложения, объединяющего EJB-компоненты, предназначенные для работы в EJB-контейнере сервера приложений. Проект EJB-приложения содержит в папке META-INF дескриптор развертывания ejb-jar.xml и экспортируется с помощью контекстного меню в готовый для развертывания JAR-файл EJB-приложения.

Eclipse-продукт Eclipse IDE for Java EE Developers (http://www.eclipse.org/downloads/) содержит установленный набор плагинов, представляющих инструменты платформы WTP.


Создание проекта динамического Web-приложения