65
на интернет странице. Редактирование текста применимо для редактирования
названия заказчика, его описания, названия тем и названия сообщений.
При двойном нажатии на текстовую строку срабатывает JavaScript-код,
переводящий строку в режим редактирования. То есть, строка заменяется полем для
ввода, для заполнения редактируемым текстом. Ниже этого поля показываются две
кнопки: «Сохранить» и «Отменить». При активации на кнопку «Сохранить»
происходит сохранение текста (посылается AJAX-запрос на редактирование
информации), а при нажатии на «Отмена» - отмена редактирования.
Механизм обработки запросов от пользователя
Веб-интерфейс для сервера уведомлений в качестве контроллера использует
набор определенных функций. Каждая функция определяется уникальным
идентификатором URI. Входные данные функция получает по HTTP-протоколу.
Входные данные для каждой функции передаются с помощью метода GET
или POST. Таким образом, на языке Java данный набор функций может быть
реализован с помощью интерфейса Servlets (servltes). [37]
Взаимодействие представления и контроллера осуществляется с помощью
механизма асинхронных запросов (AJAX). В качестве формата обмена данных в
AJAX применяется формат JSON. Ответ контроллера состоит из двух переменных:
success – код результата выполнения операции и HTML – HTML разметка. Код
результата выполнения операции содержит значение 0 – если операция успешно
выполнена и код ошибки в противном случае. Если в ходе выполнения операции
произошла ошибка, в переменную HTML записывается сообщение об этой ошибке.
Например, {―success‖: 1; ―HTML‖:‖ Неверный формат запроса.‖}. Все необходимые
для правильной работы функции параметры проверяются (проходят валидацию).
Например, проверяется наличие всех обязательных параметров и правильность их
заполнения пользователем. При неопределении ошибок функция, основываясь на
определенных параметрах, формирует ответ.
Ниже представлены основные функции контроллера с описанием параметров.
Перед названием функции стоит метод, указываемый в HTTP-пакете.
GET company – функция получения компаний конкретного пользователя.
Принимает параметры: