Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Обзор Ajax

Ранние веб-приложения создавались в основном как статические веб-страницы. Когда клиент обновляет статическую веб-страницу, вся страница должна перезагрузиться, чтобы отразить обновление. По сути, каждое обновление требует перезагрузки страницы, чтобы отразить это изменение. Повторная перезагрузка страницы может привести к чрезмерной загрузке сети и повлиять на производительность приложения. Такие технологии, как Ajax, были созданы для преодоления этих недостатков.

Ajax относится к JavaScript и XML — технологиям, которые широко используются для создания динамического и асинхронного веб-контента. Хотя Ajax не ограничивается технологиями JavaScript и XML, чаще всего они используются вместе веб-приложениями. Основное внимание в этом руководстве уделяется использованию функциональности Ajax на основе JavaScript в веб-приложениях JavaServer Faces.

JavaScript — это динамический язык сценариев для веб-приложений. Это позволяет добавлять расширенные функциональные возможности в пользовательские интерфейсы и позволяет веб-страницам асинхронно взаимодействовать с клиентами. JavaScript работает в основном на стороне клиента (в браузере) и тем самым уменьшает загрузку сервера.

Когда функция JavaScript отправляет асинхронный запрос от клиента на сервер, сервер отправляет ответ, который используется для обновления объектной модели документа (DOM) страницы. Этот ответ часто имеет формат XML-документа. Термин Ajax относится к этому взаимодействию между клиентом и сервером.

Ответ сервера не обязательно должен быть в XML. Он также может быть в других форматах, например в JSON (см. Введение в JSON и http://www.json.org/). В этом руководстве не рассматриваются форматы ответов.

Ajax обеспечивает асинхронное и частичное обновление веб-приложений. Такая функциональность позволяет быстро реагировать на веб-страницы, которые отображаются почти в реальном времени. Веб-приложения на основе Ajax могут получать доступ к серверу и обрабатывать информацию, а также извлекать данные, не влияя на отображение текущей веб-страницы на клиенте (в браузере).

Некоторые из преимуществ использования Ajax следующие:

  • Валидация данных формы в режиме реального времени, что исключает необходимость отправки формы для верификации

  • Расширенная функциональность для веб-страниц, такая как ввод имени пользователя и пароля

  • Частичное обновление веб-контента, без полной перезагрузки страницы


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)