java-ee учебник
Начало работы с java-ee
Поиск…
замечания
В этом разделе представлен обзор того, что такое java-ee, и почему разработчик может захотеть его использовать.
Следует также упомянуть любые крупные темы в java-ee и ссылки на связанные темы. Поскольку документация для java-ee является новой, вам может потребоваться создать начальные версии этих связанных тем.
Монтаж
Прежде всего, вы не можете «установить» Java EE. Java EE состоит из нескольких спецификаций. Однако вы можете установить реализации этих спецификаций.
В зависимости от ваших потребностей есть много возможностей. Чтобы установить большинство (или всех) спецификаций, вы можете выбрать совместимый с Java EE 7 Application Server. В зависимости от ваших потребностей вы можете выбирать между серверами приложений, которые реализуют веб-профиль или серверы приложений, которые реализуют полный профиль. Список серверов приложений, совместимых с Java EE7, см. В разделе Совместимость Java EE .
Что такое Java EE?
Java EE означает Java Enterprise Edition. Java EE расширяет Java SE (что означает Java Standard Edition). Java EE - это набор технологий и соответствующих спецификаций, которые ориентированы на разработку крупномасштабных корпоративных приложений. Java EE разрабатывается в процессе, управляемом сообществом. До сих пор были выпущены следующие версии Java EE:
- J2EE 1.2 (декабрь 12, 1999)
- J2EE 1.3 (24 сентября 2001 г.)
- J2EE 1.4 (11 ноября 2003 г.)
- Java EE 5 (11 мая 2006 г.)
- Java EE 6 (10 декабря 2009 г.)
- Java EE 7 (5 апреля 2013 г.)
Ожидается, что Java EE 8 будет выпущена в первой половине 2017 года.
Ключевой концепцией Java EE является то, что каждая версия Java EE состоит из набора конкретных технологий. Эти технологии относятся к конкретным JSR (запросам спецификации Java). Для того, чтобы программист использовал эти технологии, ему необходимо загрузить реализацию спецификаций технологии Java EE. Сообщество Java предоставляет справочную реализацию для каждой технологии, но другие технологии, совместимые с Java EE, разработаны и могут также использоваться. Сообщество предоставляет набор тестов, а именно набор совместимости Java (JCK), который может быть использован разработчиками реализации JSR, чтобы проверить, совместим ли он с JSR. В следующей таблице представлен обзор технологий, которые включают Java EE 7 и соответствующие JSR, которые определяют спецификации.
Технология Java EE 7 | JSR |
---|---|
Платформа Java, Enterprise Edition 7 (Java EE 7) | JSR 342 |
API Java для WebSocket | JSR 356 |
API Java для обработки JSON | JSR 353 |
Java Servlet 3.1 | JSR 340 |
JavaServer Faces 2.2 | JSR 344 |
Язык выражений 3.0 | JSR 341 |
JavaServer Pages 2.3 | JSR 245 |
Библиотека стандартных тегов для JavaServer Pages (JSTL) 1.2 | JSR 52 |
Пакетные приложения для платформы Java | JSR 352 |
Средство параллелизма для Java EE 1.0 | JSR 236 |
Контексты и инжекция зависимостей для Java 1.1 | JSR 346 |
Инъекция зависимостей для Java 1.0 | JSR 330 |
Проверка валика 1.1 | JSR 349 |
Предприятие JavaBeans 3.2 | JSR 345 |
Перехватчики 1.2 (выпуск обслуживания) | JSR 318 |
Архитектура коннектора Java EE 1.7 | JSR 322 |
Сохранение Java 2.1 | JSR 338 |
Общие аннотации для платформы Java 1.2 | JSR 250 |
Java Message Service API 2.0 | JSR 343 |
API транзакций Java (JTA) 1.2 | JSR 907 |
JavaMail 1.5 | JSR 919 |
API Java для веб-служб RESTful (JAX-RS) 2.0 | JSR 339 |
Внедрение Enterprise Web Services 1.3 | JSR 109 |
Java API для веб-служб на основе XML (JAX-WS) 2.2 | JSR 224 |
Метаданные веб-служб для платформы Java | JSR 181 |
Java API для XML-RPC (JAX-RPC) 1.1 (необязательно) | JSR 101 |
API Java для обмена сообщениями XML 1.3 | JSR 67 |
Java API для реестров XML (JAXR) 1.0 | JSR 93 |
Интерфейс поставщика аутентификации Java для контейнеров 1.1 | JSR 196 |
Контракт на авторизацию Java для контейнеров 1.5 | JSR 115 |
Развертывание приложений Java EE 1.2 (необязательно) | JSR 88 |
Управление J2EE 1.1 | JSR 77 |
Отладка поддержки других языков 1.0 | JSR 45 |
Архитектура Java для привязки XML (JAXB) 2.2 | JSR 222 |
API Java для обработки XML (JAXP) 1.3 | JSR 206 |
Подключение к базе данных Java 4.0 | JSR 221 |
Расширения Java Management (JMX) 2.0 | JSR 003 |
Платформа активации JavaBeans (JAF) 1.1 | JSR 925 |
Потоковый API для XML (StAX) 1.0 | JSR 173 |
Установка сервера Payara Full
Предпосылки
- JDK 1.7 или более поздней версии. Здесь вы можете найти Oracle JDK .
меры
- Загрузите Payara Server Full .
- Распакуйте сервер Payara в определенном месте на вашем компьютере. Мы будем использовать
C:\payara41
как INSTALL_DIR для пользователей Windows и/payara41
для пользователей Linux / Mac.
Запуск / остановка Payara из командной строки
Windows: откройте командную строку и выполните следующую команду для запуска / остановки Payara:
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max: Откройте терминал и выполните следующую команду для запуска / остановки Payara:
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
Запуск Payara из Netbeans
- Добавьте сервер Payara в Netbeans (см. Предыдущую главу)
- Перейдите на вкладку «Службы» (Windows -> Сервисы).
- Разверните элемент «Серверы».
- Щелкните правой кнопкой мыши на сервере Payara и выберите «Пуск».
- (Необязательно) Щелкните правой кнопкой мыши на сервере Payara и выберите «Просмотреть консоль администратора домена», чтобы перейти на консоль.
Чтобы проверить, что вы используете Сервер приложений, откройте браузер и перейдите на http: // localhost: 4848, чтобы увидеть консоль сервера Payara.
Вуаля! Теперь пришло время создать ваше первое приложение с помощью JavaEE и развернуть его на своем сервере!
Создание моего первого приложения JavaEE (Hello World)
Давайте что-нибудь поймем. JavaEE состоит из нескольких спецификаций. Когда вы устанавливаете сервер приложений (например, Payara), вы устанавливаете сразу все спецификации. Например, существует спецификация ORM, называемая JPA (Java Persistence API), спецификация для создания компонентных веб-приложений под названием JSF (Java Server Faces), спецификация для создания веб-служб REST и клиентов под названием JAX-RS .
Как вы могли догадаться, существует не только один способ создания простого приложения Hello World в JavaEE.
Во-вторых, спецификация JavaEE имеет определенную структуру папок, которая выглядит примерно так (упрощенная):
/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
Внутри /projectname/src/main/java
мы помещаем все классы java, которые нам нужны.
Внутри /projectname/src/main/webapp
мы помещаем html-файлы, css-файлы, файлы javascript и т. Д.
Внутри /projectname/src/main/webapp/WEB-INF
есть дополнительные файлы конфигурации, такие как web.xml и beans.xml .
Для простоты мы будем использовать IDE NetBeans (это бесплатно) для создания нашего первого приложения JavaEE. Вы можете найти его здесь. Выберите версию JavaEE и установите ее.
Создать новый проект
- Откройте среду IDE NetBeans
- Перейдите в меню «Файл»> «Создать проект»> «Maven»> «Веб-приложение» и нажмите «Далее».
- Измените имя проекта на HelloJavaEE , затем нажмите «Далее» и «Готово».
Очистить и построить проект
- Перейдите в меню «Выполнить> Очистить и построить проект (HelloJavaEE)».
Разверните файл WAR
- В браузере перейдите по адресу http: // localhost: 4848 (следуйте инструкциям по установке сервера payara ).
- Перейдите в «Приложения»> «Развертывание», нажмите «Выбрать файл» и выберите файл войны (HelloJavaEE-1.0-SNAPSHOT.war) в разделе
../NetBeansProjects/HelloJavaEE/target
.
Разверните WAR-файл непосредственно из Netbeans
- Установите Payara (см. Следующую главу).
- В Netbeans перейдите на вкладку «Службы» (Window-> Services, если вы ее не видите).
- Щелкните правой кнопкой мыши на серверах и выберите «Добавить сервер ...».
- Выберите «GlassFish Server», дайте ему имя и нажмите «Далее».
- Укажите локальную установку Payara, выберите «Локальный домен» и нажмите «Далее».
- Оставьте настройки местоположения домена такими, как они есть (Domain: domain1, Host: localhost, DAS Port: 4848, HTTP Port: 8080).
- Перейдите на вкладку «Проекты» (Windows -> Проекты).
- Щелкните правой кнопкой мыши свой проект и выберите «Свойства».
- В левой панели выберите «Запустить» и выберите «Сервер, который вы только что добавили».
- (Необязательно) Измените контекстный путь. Если вы установили путь контекста к «/ MyFirstApplication», по умолчанию URL будет « http: // localhost: 8080 / MyFirstApplication ».
Посмотреть Результаты
- В браузере перейдите по адресу http: // localhost: 8080 / HelloJavaEE-1.0-SNAPSHOT
Вуаля! Это ваше первое приложение, использующее технологию JavaEE. Теперь вы должны начать создавать другие приложения Hello World, используя различные спецификации, такие как JPA, EJB, JAX-RS, JavaBatch и т. Д. ...