#java #javascript #servlets #eclipse-rap #servlet-container
#java #javascript #сервлеты #eclipse-rap #сервлет-контейнер
Вопрос:
Я прочитал о Eclipse RAP и понял, что такое «контейнер сервлетов»: какой-то java-апплет на сервере вместо клиента.
Я не понимаю, как приложения RAP отображаются в браузерах… это чистый Javascript, HTML5, Java-апплеты или что?
Ответ №1:
Из Eclipse RAP wiki:
Проект RAP направлен на то, чтобы позволить разработчикам создавать богатые веб-приложения с поддержкой Ajax, используя модель разработки Eclipse, плагины и API только для Java.
Итак, вы пишете свой код на Java, а пользовательский интерфейс клиента отображается с использованием AJAX (читай: Javascript).)
Это подразумевает, что XMLHttpRequest используется для обновления клиентского интерфейса. Некоторые исследования показывают, что RAP использует устаревшую версию библиотеки Qooxdoo js, и они не планируют обновление, потому что хотят поддерживать легкий клиент.
Разработчик контролирует содержимое HTML / CSS.
Кроме того, контейнер сервлетов является диспетчером, который обрабатывает запросы URL и взаимодействует с вашими сервлетами. Он отвечает за «управление жизненным циклом сервлетов, сопоставление URL-адреса с конкретным сервлетом и обеспечение того, чтобы запрашивающий URL-адрес имел правильные права доступа». [ 1, 2 ]