Я работаю над проектом, где я получаю доступ к API и получаю выходные данные, используя Java. Теперь я хочу отобразить данные, используя некоторые графики и другие инструменты визуализации данных в браузере. Я искал некоторые JavaScript библиотеки для этого. Но как я могу подключить Java и JavaScript, чтобы получить вывод в браузере.

Могу ли я сделать это с JSP? Я не хочу использовать апплеты. Пожалуйста, предложите другие способы также.

РЕДАКТИРОВАТЬ: Если я использую JSP, то мне придется разместить сервер. Есть ли прямой путь без хостинга сервера?

3
dejavu 23 Янв 2013 в 09:48

4 ответа

Лучший ответ

Да, вы можете сделать это с JSP(java server page). Передавая данные из Java в JavaScript на вашей странице JSP. Страница JSP обычно компилируется в необработанный HTML и отправляется клиенту.

Простой пример передачи значения Java в JavaScript на странице JSP.

<%
  String str="Hello world";
%>
<script>
 var jsvar = <%=str%>;
</script>

Пример значений списка java для переменной js с использованием скрипта jsp.

var  myArray = new Array();
<% for (int i=0; i<list.size(); i++) { %>
      myArray[<%= i %>] = "<%= list.get(i) %>"; 
<% } %>

Лучше использовать библиотеку тегов jstl, которую легче писать и структурировать.

Документация JSP Библиотека JSP Документация JSTL 1 Библиотека JSTL

3
Subhrajyoti Majumder 23 Янв 2013 в 06:05

Пусть Java сгенерирует .html файл; откройте его в браузере.

Вы можете открыть системный браузер по умолчанию на веб-странице, используя Desktop.open ( ). Это позволяет вам открыть любой файл с приложением по умолчанию, связанным с его типом файла в системе.

Файл .html будет содержать данные, сгенерированные Java, и может ссылаться на библиотеки JS в Интернете или в локальной файловой системе. Вы даже можете добавить кнопку обновления (или тайм-аут), чтобы проверить наличие обновленной информации.

Конечно, JSP или другие технологии будут работать; но для этого требуется сервер, на котором выполняется ваше приложение.

0
tucuxi 23 Янв 2013 в 05:54

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

DWR - это легкий Ajax для Java

Он состоит из двух основных частей:

Code to allow JavaScript to retrieve data from a servlet-based web server using Ajax principles.
A JavaScript library that makes it easier for the web site developer to dynamically update the web page with the retrieved data.

Проверить ссылку-

[DWR][1]

И демонстрационный пример приведен здесь Пример чата DWR

0
Ajit 23 Янв 2013 в 05:56

HTML это место для начала. JSP может помочь вам генерировать HTML. Узнайте, как динамически создавать изображения из ваших данных с помощью Java. Если этого недостаточно, прочтите о JSON, Ajax, jquery и добавьте немного JavaScript.

0
jdb 23 Янв 2013 в 06:01