2012-02-18 2 views
0

Я хочу использовать gwt + php, html для моего нового проекта и хотел бы знать, как я могу скомпилировать/развернуть файлы html + jscript/ajax, которые gwt создает на сервере без jvm, например, сервер Apache.GWT clien app hosting/deploy

1) Я хочу использовать gwt для интерфейса моей клиентской стороны, теперь, когда я делаю это, я хочу сделать асинхронный вызов на сервер и иметь php, обслуживающий данные из базы данных. 2) для этого я хочу знать, как проект gwt скомпилирован в eclipse, а затем все файлы из военного каталога помещаются на сервер Apache и т. Д.? есть ли какое-нибудь руководство для этого?

все, что я нашел в Интернете, является exaample и учебниками по использованию поддерживаемого jvm веб-сервера для gwt, даже если вы не хотите использовать Java-технологию на стороне сервера.

благодаря

ответ

0

Папка войны, как вы уже поняли, это все то, что контейнер сервлета Java нужно будет выполнять свою работу. Сюда входят статические скомпилированные файлы из GWT, любые изображения или html, добавленные в папку, и код, который будет запущен контейнер сервлетов.

Если вы работаете с PHP-сервером, вы, вероятно, просто хотите скомпилировать JS/HTML/images - все они находятся в папке с именем вашего модуля GWT. Скомпилируйте приложение и скопируйте этот каталог в папку документов, обслуживаемую apache. Чтобы запустить модуль, загрузите файл .nocache.js на страницу html (который может быть статичным или может быть выписан файлом php).

Если вы работаете над проектом в Eclipse, созданным плагином Google для Eclipse, вы можете скопировать содержимое военной папки, за исключением WEB-INF , Затем у вас будет рабочий html-файл и скомпилированный javascript.

Для совершения звонков на ваш собственный сервер используйте класс RequestBuilder - это обертывает основные функции AJAX браузера и дает простой, последовательный способ создания и настройки запроса и получения обратного вызова, когда он имеет законченный.

Для обработки данных это будет зависеть от того, какие данные передаются вашим PHP-кодом клиенту. GWT включает опции для чтения как xml, так и json, и поскольку RequestBuilder предоставит вам необработанную строку, отправленную обратно, вы также можете сделать свой собственный синтаксический анализ.

И, наконец, помните, что после копирования скомпилированного модуля вы можете запустить свой сервер Apache с помощью PHP, но отлаживать код GWT на Java. Если apache работает на порту 80, просто запускайте режим dev (вы можете отключить режим Dev GWT от запуска сервера, отключить флажок «запускать встроенный сервер» в конфигурации запуска GWT) и загрузить страницу с помощью аргумент gwt.codesvr = localhost: 8080. Это может выглядеть примерно так в вашей строке:

http://localhost/index.php?gwt.codesvr=localhost:8080