Использование кода Java на встроенном HTML вместо JavaScript? - PullRequest
1 голос
/ 07 июля 2010

Я работаю над проектом, который в основном представляет собой Java-приложение со встроенным браузером IE (использующим JDIC 0.9.5) для отображения пользовательских HTML-файлов (хранящихся локально, которые я создал). У меня есть тестовый HTML-файл с функцией JavaScript, который проверяет простую форму с помощью флажков и предупреждает пользователя диалоговым окном, в котором указано, какие флажки установлены.

У меня вопрос: есть ли способ для моего Java-приложения выполнить ту же процедуру во встроенной HTML-форме вместо использования JavaScript. Я хочу, чтобы мое приложение и HTML-файлы были простыми, без беспорядка JavaScript в моих HTML-файлах или куче файлов .js. Спасибо за любую помощь и руководство!

Ответы [ 4 ]

1 голос
/ 07 июля 2010

У вас есть два варианта.Либо сдвиньте проект для запуска Java на стороне сервера с использованием технологии JSP внутри веб-контейнера, такого как Apache Tomcat или Jetty, либо напишите свою веб-страницу, чтобы открыть апплет Java.

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

Решение JSP позволит вам запустить код на той же машине, что и ваш веб-сервер., поскольку вы (возможно) управляете своим собственным веб-сервером, код не будет выполняться с таким количеством включенных ограничений безопасности.Это означает, что код может отправлять запросы другим машинам, записывать и читать файлы и т. Д.

0 голосов
/ 07 июля 2010

Если вы отображаете страницу через встроенный браузер, очень маловероятно, что вы сможете получить доступ к DOM через Java.

Один из вариантов - использовать компилятор JavaScript GWT для кодирования в java, а затем преобразовать его в javascript. Если он будет использовать только IE, то вам нужно будет только сохранить один из сгенерированных файлов .js, поэтому беспорядок будет низким.

0 голосов
/ 07 июля 2010

Поскольку вы встраиваете свои HTML-файлы в свою собственную Java-программу, я бы порекомендовал вам использовать один из этих двух подходов:

1.- Использование Javascript и аккуратное структурирование файлов, не так уж сложно.

2.- Когда вы выполняете POST, проверяете значения в своем Java-коде и возвращаете новый динамически генерируемый HTML-файл с необходимой информацией

. Я искренне рекомендую вам следовать первому варианту.Другими вариантами работы с Java в HTML могут быть JSP или GWT, но для обоих потребуется правильный сервер J2EE, который в вашем приложении будет излишним

0 голосов
/ 07 июля 2010

Вы можете заменить свою модель моделью клиент-сервер, используя Java Server Pages (JSP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...