Поддержка JavaScript отключена
SBP-Program | |||||||||||
На главную |   | ||||||||||
  |
]]> Java EE 5
Веб приложения состоят из веб компонентов, файлов ресурсов и др. Веб приложения динамически формируют веб страницы, как ответ на запрос клиента. Технология здесь такая: клиент направляет HTTP запрос на веб сервер, который преобразует запрос в HTTPServletRequest объект и направляет этот объект веб компоненту, т.е. сервлету или странице JSP (веб компонент является частью веб приложения), веб компонент создаёт ответ в виде HTTPServletResponse объекта и передаёт этот объект веб серверу, который преобразует HTTPServletResponse в HTTP ответ и отправляет получившийся ответ клиенту. При формировании HTTPServletResponse объекта веб компонент может обращаться к другим веб компонентам и другим объектам. Веб компоненты работают под управлением веб контейнера, который управляет их жизненным циклом, безопасностью, транзакциями и др. Веб приложения, частью которых являются веб компонеты, устанавливают в веб контейнер. Информация, которой будет пользоваться веб контейнер для управления веб приложением, храниться в описателе установки (web application deployment descriptor). Создаём веб приложение, т.е. веб компонент/ы, другие классы, ресурсы, описатель установки (deployment descriptor). Компилируем веб приложение и устанавливаем его в веб контейнер. Теперь клиенты могут обращаться к веб приложению, указав его URL. Веб модуль – это веб приложение. Структура веб модуля такова: каталог верхнего уровня называется корнем документа приложения(document root), в нём есть подкаталог /WEB-INF/, в котором находится файл web.xml (это deployment descriptor), в /WEB-INF/ или каталоге верхнего уровня могут находиться другие подкаталоги. Файл web.xml может отсутствовать, если приложение не содержит сервлетов, фильтров или слушателей. Веб модуль может упаковываться в JAR файл, который в этом случае называется архивным веб файлом (WAR) и имеет расширение .war. war файл должен содержать описатель установки времени выполнения (файл sun-web.xml) для размещения на сервере приложений (Application Server). Файл sun-web.xml содержится в каталоге /WEB-INF/. Для установки WAR файла в сервер приложений следует скопировать этот файл в каталог JavaEE_HOME/domains/domain1/autodeploy/. Веб компоненты в веб модуле имеют доступ к их контексту приложения, в нём можно определить общие для компонентов параметры. Распределённые многозвенные приложения – это модель для крупных приложений. В общем случае разные звенья располагаются на разных компьютерах. Обычно основные части многозвенного приложения – клиентская часть, сервер приложений, сервер баз данных. И здесь всё так. Но есть свои тонкости. Клиентское звено расположено на клиентской машине. Для веб-клиента это обычные веб-страницы, динамически формируемые сервером приложений, точнее его веб- звеном. Клиентом может быть и обычное приложение на Java. Java EE server – это сервер приложений. Он может состять из следующих частей: веб-звено (динамически формирует веб-страницы), бизнес-звено (бизнес-логика приложения), persistence-звено (взаимодействие с базой данных). Звеньев может быть больше или меньше. EIS (Enterprise information system) звено. Здесь может быть база данных или иной источник. На рисунке представлена эта модель. ![]()
|