Папка войны, как вы уже поняли, это все то, что контейнер сервлета 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