Контролируемый сервером или синхронизированный веб-слайд-шоу? - PullRequest
0 голосов
/ 23 марта 2010

Я создаю приложение электронного обучения, в котором учащиеся (беспроводные) подключаются к машине учителя, а учитель размещает сервер tomcat.

У учителя есть набор веб-страниц HTML (каждую из которых можно рассматривать как слайд). и студенты могут просматривать веб-слайд-шоу в своем браузере ...

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

вкратце: я хочу, чтобы сервер автоматически перенаправлял все браузеры клиентов на следующую страницу, когда учитель хочет, чтобы это было так ...

как мне это сделать ??

[я использую JSP / javascript / Java / Tomcat / Eclipse]

Ответы [ 3 ]

0 голосов
/ 23 марта 2010

Я согласен с ответом Вернона.

Но я могу думать о наивном подходе к выполнению вашего требования. Зайдите на веб-страницу вашего клиента, опросите сервлет через AJAX, который вернет, скажем, статус = изменен; newURL = <newURL>.

Используйте вашу функцию javascript для анализа этого ответа AJAX, и если статус = изменился, сделайте location.href = <newURL>.

Выберите разумный выбор времени интервала опроса на основе средней ожидаемой частоты обновлений слайд-шоу.

0 голосов
/ 23 марта 2010

Таким образом, вы в принципе хотите НАЖАТЬ запрос к клиенту? Вы можете использовать технику Comet . Он поддерживается Tomcat, см. Также этот документ , он также включает примеры кода. Не забудьте сначала настроить Tomcat на использование NIO Connector .

0 голосов
/ 23 марта 2010

Вы можете использовать ajax push от tomcat, используя одну из библиотек компонентов Java Server Faces, такую ​​как PrimeFaces. Это потребует установки JAR-файлов JSF и PrimeFaces в соответствующем веб-приложении, которое может контролировать push ajax. Большая часть кода уже написана для вас ... это всего лишь вопрос подключения его к материалу слайда.

Вот пример использования ajax push с использованием этой технологии ... вы можете просто открыть несколько браузеров на разных компьютерах и посмотреть, как они получают push: http://www.primefaces.org:8080/prime-showcase/ui/chat.jsf

Вы можете получить исходный код для примера выше здесь: http://repository.prime.com.tr/org/primefaces/prime-showcase/1.0.0-SNAPSHOT/prime-showcase-1.0.0-SNAPSHOT.war. Просто бросьте эту войну в директории вашего веб-приложения tomcat и перезапустите tomcat. Затем вы сами запустите эти примеры. Исходный код .java-файлы для всех примеров находятся в .war-файле

И исходный код jar-файла PrimeFaces здесь (при необходимости): http://code.google.com/p/primefaces/source/checkout

У людей ICE Faces также есть хорошее объяснение толчка Ajax на случай, если неясно: http://www.icefaces.org/main/ajax-java/ajaxpush.iface

А вот еще одно решение с открытым исходным кодом, которое должно быть в состоянии сделать это также: http://www.ape -project.org /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...