Библиотека knigago >> Компьютеры: Разработка ПО >> Программирование: прочее >> Изучаем Java EE 7


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1651, книга: Хроники дальних дорог
автор: Иар Эльтеррус

"Хроники дальних дорог" Иара Эльтерруса — это эпическое повествование, которое увлекает читателей в путешествие по опасным и захватывающим мирам. Эта книга представляет собой идеальное сочетание динамичных боевых сцен, интригующих персонажей и проработанного мира. История разворачивается вокруг отряда доблестных воинов, отправившихся на поиски похищенного артефакта. Их путь лежит через неизведанные земли, населенные грозными существами и скрывающими древние секреты. По мере...

Энтони Гонсалвес - Изучаем Java EE 7

Изучаем Java EE 7
Книга - Изучаем Java EE 7.  Энтони Гонсалвес  - прочитать полностью в библиотеке КнигаГо
Название:
Изучаем Java EE 7
Энтони Гонсалвес

Жанр:

Руководства и инструкции, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, Java, Java Script

Изадано в серии:

неизвестно

Издательство:

Питер

Год издания:

ISBN:

978-5-496-00942-3

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Изучаем Java EE 7"

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java.

Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода.

Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP). В ней вы найдете максимально ценную информацию, изложенную с точки зрения эксперта по технологиям Java для предприятий.

Благодаря этой книге вы:

— познакомитесь с новейшей версией платформы Java EE;

— исследуете и научитесь использовать API EJB и JPA — от компонентов-сущностей, компонентов-сеансов до компонентов, управляемых сообщениями, и многого другого;

— откроете для себя API для разработки на веб-уровне, в частности JSF, Facelet и Expression Language;

— научитесь обращаться с веб-службами SOAP и RESTful, а также с другими службами, доступными в новейшей версии Java EE;

— узнаете, как создавать динамические пользовательские интерфейсы для корпоративных и транзакционных Java-приложений.


К этой книге применимы такие ключевые слова (теги) как: языки программирования, Java, программирование на Java, веб-разработка, пользовательский интерфейс (UI)

Читаем онлайн "Изучаем Java EE 7". [Страница - 296]

new Customer("Джон", "Смит", "jsmith@gmail.com", Книгаго: Изучаем Java EE 7. Иллюстрация № 362

························"12 34565"). toString();

··}


··@GET

··@Path("maxbonus")

··public Long getMaximumBonusAllowed() {

····return 1234L;

··}


··@GET

··@Produces(MediaType.APPLICATION_XML)

··public Customer getAsXML() {

····return new Customer("Джон", "Смит", "jsmith@gmail.com", "12 34565");

··}


··@GET

··@Produces(MediaType.APPLICATION_JSON)

··public Response getAsJson() {

····return Response.ok(new Customer("Джон", "Смит", "jsmith@gmail.com", Книгаго: Изучаем Java EE 7. Иллюстрация № 363

··························"12 34565"), MediaType.APPLICATION_JSON). build();

··}

}

Метод getAsPlainText возвращает строковое представление потребителя, а метод getMaximumBonusAllowed — числовую константу. Будут применяться настройки, заданные по умолчанию, поэтому код состояния для обоих методов при возврате будет равен 200 — Хорошо, если не произойдет исключения. Метод getAsXML возвращает объект Customer JAXB POJO. Это означает, что среда времени исполнения выполнит маршалинг объекта в XML-представление.

Метод getAsJson возвращает не HTML-объект, а объект javax.ws.rs.core.Response. Response оборачивает HTML-объект, возвращаемый потребителю, и инстанцируется с помощью класса ResponseBuilder, используемого в качестве фабрики. В данном примере мы по-прежнему хотим вернуть JAXB-объект (Customer) с кодом состояния 200 — Хорошо (метод ok()), но также собираемся указать JSON в качестве MIME-типа. При вызове метода ResponseBuilder.build() создается конечный экземпляр Response.

Рекомендуется возвращать пользовательский Response для всех запросов, а не для самого HTML-объекта (при необходимости вы можете затем задать нужный код состояния). В табл. 15.6 показано подмножество Response API.


Таблица 15.6. Response API
Метод Описание accepted() Создает новый объект ResponseBuilder с состоянием 202 — Принято created() Создает новый объект ResponseBuilder для созданного ресурса (с его URI) noContent() Создает новый объект ResponseBuilder для пустого ответа notModified() Создает новый объект ResponseBuilder с состоянием 304 — Не изменялось Метод Описание ok() Создает новый объект ResponseBuilder с состоянием 200 — Хорошо serverError() Создает новый объект ResponseBuilder с состоянием 500 — Серверная ошибка status() Создает новый объект ResponseBuilder с предоставленным состоянием temporaryRedirect() Создает новый объект ResponseBuilder с временным перенаправлением getCookies() Получает cookie из сообщения ответа getHeaders() Получает заголовки из сообщения ответа getLinks() Получает ссылки, прикрепленные к сообщению в заголовке getStatus() Получает код состояния, ассоциированный с ответом readEntity() Получает объект сообщения как экземпляр указанного типа Java. При этом используется интерфейс MessageBodyReader, поддерживающий отображение сообщения на запрошенный тип
Response и ResponseBuilder следуют шаблону проектирования «текучий интерфейс». Это означает, что вы вполне можете написать ответ, воспользовавшись конкатенацией методов. В таком случае код также становится более удобочитаемым. Вот примеры кода, который мы можем написать с помощью этого API:

Response.ok(). build();

Response.ok(). cookie(new NewCookie("SessionID", "5G79GDIFY09")). build();

Response.ok("Plain Text"). expires(new Date()). build();

Response.ok(new Customer ("Джон", "Смит"), MediaType.APPLICATION_JSON). Книгаго: Изучаем Java EE 7. Иллюстрация № 364

build();

Response.noContent(). build();

Response.accepted(new Customer("Джон", "Смит", "jsmith@gmail.com", Книгаго: Изучаем Java EE 7. Иллюстрация № 365

"12 34565")). build();

Response.notModified(). header("Браузер", "Mozilla"). build();

Сопоставление HTTP-методов

Итак, мы рассмотрели, как протокол HTTP работает со своими запросами, ответами и операциями (GET, POST, PUT и т. д.) JAX-RS определяет эти распространенные HTTP-методы с помощью аннотаций @GET, @POST, @PUT, @DELETE, @HEAD и @OPTIONS. В качестве методов ресурсов могут предоставляться только общедоступные методы. В листинге 15.13 показана пользовательская веб-служба в стиле REST, предоставляющая методы из разряда CRUD: @GET для получения ресурсов, @POST для создания нового ресурса, @PUT для обновления --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.