Написание кода Ajax в JAVA - PullRequest
       14

Написание кода Ajax в JAVA

0 голосов
/ 10 ноября 2009

Я хочу написать ajax-код в java, т.е. я хочу использовать функциональность ajax без использования ajax. Я ищу API JAVA, который может это сделать.

Подобно тому, как мы публикуем данные веб-страницы через программу JAVA, так и я хочу выполнить операцию ajax через программу JAVA.

Пожалуйста, предложите.

Ответы [ 9 ]

8 голосов
/ 10 ноября 2009

Google Web Toolkit - это среда только для Java для написания приложений AJAX.

1 голос
/ 11 ноября 2009

Для этого вы можете использовать jQuery . В jQuery у вас есть отличный плагин form , который ненавязчиво изменяет существующую форму в ajaxform.

HTML (в JSP):

<form id="myform" action="myservlet" method="post"> 
    <input type="text" name="foo"> 
    <input type="submit"> 
</form>
<div id="message">${message}</div>

JS ((in) непосредственно в JSP):

$('#myform').ajaxForm({
    success: function(message) { $('#message').text(message); }
});

Java ((in) непосредственно в doPost() методе сервлета за myservlet):

String foo = request.getParameter("foo");
String message = "You entered 'bar': " + ("bar".equals(foo) ? "yes" : "no");

if ("XMLHttpRequest".equals(request.getHeader("x-requested-with"))) {
    // Ajax request.
    response.getWriter().write(message);
} else {
    // Normal request.
    request.setAttribute("message", message);
    request.getRequestDispatcher("page.jsp").forward(request, response);
}

Если вы хотите продвинуться дальше, вы можете использовать Gson в Servlet для преобразования полных объектов Java в нотацию объектов Javascript ( JSON ). Таким образом, вы можете получить доступ к данным как в javabean-подобии в Javascript.

1 голос
/ 10 ноября 2009

Эхо является альтернативой gwt

0 голосов
/ 11 ноября 2009

вы можете отправить форму сервлету, когда при ответе сервлета вы используете jquery или прототип javascript framwork для получения данных с сервера с помощью функции вызова Ajax. Я попробовал, и все прошло гладко!

Удачи!

0 голосов
/ 10 ноября 2009

Существует множество основанных на Java фреймворков AJAX.

  • Apache Struts [сложные AJAX-теги (с помощью DOJO-инструментария)]

  • Direct Web Remoting - это платформа для вызова методов Java напрямую из кода Javascript.

  • Guise ™ Framework - элегантная серверная архитектура компонентов, не требующая от разработчиков написания HTML или JavaScript

  • GWT - среда разработки программного обеспечения Java, которая делает написание приложений AJAX

  • JAXCENT - Just-Java Framework и API для AJAX

  • IT Mill - инфраструктура Ajax для разработки веб-приложений на языке Java на стороне сервера

и даже больше JAVA AJAX Frameworks

0 голосов
/ 10 ноября 2009

Я предлагаю вам взять лок на DWR - Easy Ajax для Java :

DWR - это библиотека Java, которая позволяет Java на сервере и JavaScript в браузер для взаимодействия и вызова каждого другие как можно проще.

DWR - это Easy Ajax для Java

Это позволяет с минимальными усилиями ajax-ify ваше веб-приложение. Это не полный новый веб-фреймворк; он сосредоточен исключительно на ajaxification, позволяя вам сохранить и использовать существующую веб-среду.

Если вы хотите использовать более «тяжелый» веб-фреймворк, такой как JSF, существуют готовые AJAX-фреймворки JSF, такие как IceFaces и RichFaces , с готовым Ajax .

0 голосов
/ 10 ноября 2009

JavaServer Faces (JSF) 2.0 должен иметь возможность выполнять частичное обновление страницы на месте, используя AJAX под обложками. Мне кажется, что это то, что тебе нужно.

Я думаю, что самый простой способ запустить сервер с поддержкой JSF 2.0 - это использовать последнюю версию Glassfish.

0 голосов
/ 10 ноября 2009

Если ваше приложение работает в браузере и является веб-приложением, вы можете использовать GWT. Если ваше приложение является базовым Java-приложением, вы можете просто создать HttpURLConnection и использовать его.

0 голосов
/ 10 ноября 2009

Быстрый ответ - GWT. Однако, почему вы хотите это сделать? JavaScript похож на Java. Если вы знаете Java, то вы можете легко написать код JavaScript. Преимущество использования JavaScript будет в том, что вы будете более универсальными и не будете привязаны к одному инструменту. Использование GWT для генерации кода JavaScript (AJAX) не является естественным.

...