Можно ли использовать GWT только для простого AJAX? Мне не нужны виджеты, я просто хочу избежать кодирования javascipt. Мне нужен простой ajax, например, щелчок по ссылке и обновление содержимого div данными, полученными с сервера, или что-то в этом роде. Можно ли использовать GWT для этой цели? если да, то где я могу получить помощь? Все, что я нахожу в Интернете, основано на виджетах.
Простой AJAX с GWT Мне не нужны виджеты
Ответы (3)
Да, это вполне возможно. Виджеты — это только часть истории. Вы можете использовать RPC или RequestBuilder для обработки вызовов сервера с помощью RPC, JSON или XML. Вы также можете использовать класс DOM и классы Element для непосредственного управления блоками div.
Вы получаете инструменты повышения производительности Java (Eclipse), а также преимущества оптимизированного кода Javascript, который должен работать во всех поддерживаемых браузерах.
Что касается документации, вы можете найти все необходимое в javadocs: http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/index.html?overview-summary.html
Соответствующие пакеты:
com.google.gwt.dom.client (Document is what you need for DOM manipulations)
com.google.gwt.http.client if you want to send GETs/POSTs.
com.google.gwt.user.client which contains the Window class
com.google.gwt.json.client for sending/receiving json payloads to/from the server
com.google.gwt.xml.client in case you want to send/receive XML data and parse it on the client side.
Дэйвид
Определенно вы можете использовать GWT просто для простого вызова AJAX. Я имею в виду, что это то, что GWT все о. Подробную информацию вы получите здесь: code.google.com/intl/en-EN/webtoolkit/doc/1.6/DevGuideServerCommunication.html
Таким образом, вы либо используете механизм GWT-RPC, либо взаимодействуете со службой на стороне сервера, которая может быть основана на простом XML, SOAP или REST. Потому что вы просто можете загрузить обычный текст...
На мой взгляд, если вы хотите сделать только вызов AJAX и обновить элемент HTML данными, полученными из ответа, может быть проще (с меньшими затратами) использовать, например. библиотека Prototype JS: http://www.prototypejs.org/api/ajax/updater а>
если вам нравится jquery (но вы не хотите использовать javascript), существует библиотека для GWT, которая воспроизводит эту функцию под названием GWT Query, http://code.google.com/p/gwtquery/ .
Используя это, вы можете относительно легко обновлять dom, и при этом иметь безопасную проверку типов java, а также приятные функции обфускации + минимизации кода бесплатно.