Web-приложение, в отличии от Web-узла, выполняющего презентационные функции, должно строится на принципе динамической обработки HTTP-запроса. На следующем рисунке показано, каким образом, это происходит в Gelios.

В схеме обработки запроса участвует Web-сервер. Хотя Gelios с успехом обрабатывает HTTP-запросы разработчик рекомендует развернуть полнофункциональный Web-сервер (например Apache или IIS), после чего использовать механизм перенаправления запросов (более подробно см. Установка и кофигурирование)

При получении HTTP-запроса Web-сервер перенаправляет его специальному Java-сервлету, который, в свою очередь, вызывает локатор ресурсов. Локатор ресурсов предназначен для того, чтобы определить какой ресурс системы запрашивается. Эту информацию локатор получает из первого парамента в URL HTTP-запроса. Например, URL выглядит
http://myhost.com/myWeb_Application?resource=MyResource
В первом параметре указан ресурс с именем MyResource, значит локатор будет искать в БД ресурс с таким именем, после чего отправит его на обработку.

Ресурсы системы представляют собой бинарную или текстовую информацию, которая необходима для формирования ответа на HTTP-запрос. Например, Browser запрашивает ресурс с именем Index. Представим себе, что содержимое данного ресурса представляет собой статический HTML-документ (самый распространенный случай). Тогда Gelios, практически без всякой обработки, найдет этот документ в хранилище ресурсов и отправит его пользователю. Но есть более сложные случаи, например, содержимое HTML-документа необходимо заполнить из БД, или в БД располагаются фотографии сотрудников и Вам необходимо их доставать по запросу и т.д. Любой способ "добычи" информации, а точнее ту бизнес-логику, которая для этого необходима Gelios определяет как ресурс. Все ресурсы системы хранятся в БД или в виде файлов. Они разделяются по типам.

Статические документы

Статический документ представляет собой текстовый документ не требующий специальной обработки на стороне сервера. Самым распространенным случаем, является HTML-документ. Информация для разработчика

Динамические документы

В отличии от статических документов динамические документы формируются в процессе запроса. Ресурсы данного типа состоят из двух частей: данных, записанных на XML и шаблона страницы, записанного на XSLT. Если быть более точным, на XML записываются не сами данные, а SQL-запросы к БД, с помощью которых эти данные можно достать. Кроме того, там же можно сослаться на XML-ресурс, в котором могут быть записаны статические данные. Что происходит в процессе обработки HTTP-запроса? SQL-запросы выполняются и объединяются со статическими данными. После чего , с помощью XSLT-шаблона преобразуются в документ и отправляются пользователю. Информация для разработчика

Бинарные ресурсы

Бинарный ресурс представляет собой поток байт, который может интерпретироваться, как рисунок, звук, мультимедиа и т.д. Этот тип ресурса не требует специальной обработки на стороне сервера. Информация для разработчика

Динамические бинарные ресурсы

Не все бинарные ресурсы могут быть статическими. Очень часто бинарные данные расплолагают в БД, например фотографии сотрудников компании. Для "добычи" такого рода данных и используется данный тип ресурса. Состоит он из XML-записи, в которой указывается SQL-запрос, имя поля, где располагаются бинарные данные, имя индексного поля. Информация для разработчика

Обработчики форм

Обработчик формы - текстовый ресурс, который представляет собой программный код на языке JAVA. Данный программный код предназначет для обработки введенной в форме информации. При нажатии на кнопку "Ввод" вся введенная информация будет отправлена на сервер (в виде параметров HTTP-запроса). Там она будет передана обработчику формы, который может выполнить какие-нибудь действия, например проверить имя пользователя в БД. Информация для разработчика

XML-ресурсы

Ресурсы данного типа являются "внутренними", т.е. к таким ресурсам нельзя обратится из Browser'а, указав их адрес. Они предназначены для записи некоторых статических данных, на которые можно ссылаться из динамических документов. Информация для разработчика

Java-классы

JAVA класс - ресурс, позволяющий генерировать XML-данные, представленные в произвольной форме. Ресурс JAVA класс - текстовый ресурс, который представляет собой программный код на языке JAVA. Информация для разработчика

Веб-сервисы

Веб-сервис - ресурс, позволяющий получать данные внешним приложениям, которые работают посредством протокола HTTP/SOAP. Ресурс веб-сервис представляет собой программный код на языке JAVA. Методы, описанные как public, будут доступны для выполнения внешними приложениями. Информация для разработчика