powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Тест(синтаксическая проверка) js кода в Servlet?!
15 сообщений из 15, страница 1 из 1
Тест(синтаксическая проверка) js кода в Servlet?!
    #37665961
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, такой вопрос.

Нужно на сервере (в Servlet-е) проверить JavaScript код на наличие синтакcических ошибок и его тестирование(по возможности).

Принцип таков, на есть строка в ней содержится js. Перед тем как отсылать клиенту Servlet должен проверить эту js строку.

Нашел пока что два инструмента, пока разбираюсь подойдут ли они для решения моей задачи.

js-test-driver
rhino

нужны не большые инструмены - строго для решения этой задачи, какие-то комплексные продукты не подойдут.

Вопросы:
1. Подходят ли эти инструменты для решения моей задачи? Если да, то каков выбрать?
2. Есть ли лучшие аналоги?


Спасибо.
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37666003
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webdev_,

Как тебе вариант, вместо проверки на выходе из сервлета, проверять на входе?
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37666009
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javascript какого плана? Если там просто json, то можно проверить на валидность json, если нет то может заюзать ScriptEngine? http://stackoverflow.com/questions/2063684/validate-javascript-code
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37666412
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123
Дело в том, что Js генерируется в сревлете статически. Тоисть мне нужно например функцию в которую посылаешь строчку с Js и она говорит что эта строчка не содержит синтаксических ошибок. Не спрашивайте почему именно так - не знаю, задание мое таково.
Если на входе проверять, то как? Мне нужно приблизительно так как я написал.
А эти js-test-driver и rhino, для тестирования js под яву мне помогут в решении моего задания?

забыл ник
Обычный Js, вроде и json тоже есть, еще полностью не вкурил что и как.
Вашей ссылкой воспользуюсь, а если json на валидность, то как?

Спасибо!
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37666556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_ Petro123
Дело в том, что Js генерируется в сревлете статически.
.........
Не спрашивайте почему именно так - не знаю

OK - не спрашиваю, т.к. по факту: "Откуда JS" ты ничего не написал.
- если его генерит GWT то сабж не имеет смысла.
- если генерит пьяный Сеня программист, то хорошее средство:
http://www.jslint.com/
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37666839
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я что-то не оч понимаю. там ссылка на онлайн проверку.
Можно эту штуку интегрировать в мой проект?
Есть интеграция с Java? Спасибо.
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37666869
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_Я что-то не оч понимаю. там ссылка на онлайн проверку.
Можно эту штуку интегрировать в мой проект?
Есть интеграция с Java? Спасибо.
ко мне вопрос?
Эта штука интегрируется в IDE Eclipse.
Можно ли интегрировать с абстрактной переменной с JS я не знаю.
Я указал - для программиста Сени. Кто там у тебя генерит код JS ты не в курсе.
авторфункцию в которую посылаешь строчку с Js и она говорит что эта строчка не содержит синтаксических ошибок
Многоие ошибки ВЫКЛЮЧЕНЫ уже в Осле - IE - Параметры - ...
Удачи!
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667081
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123
да. вопрос был к вам.
авторМногоие ошибки ВЫКЛЮЧЕНЫ уже в Осле - IE - Параметры - ...
Фишка в том. что потом сервер отсылает клиенту этот скрипт. И прежде чем запуститься на клиенте. он должен быть проверен на синтаксические ошибки на сервере.
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667112
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное все-таки плохо объяснил. Да, покопался с Jslint по ходу штука прикольная, ну проверяет она синтаксис. Но проверяет она его в IDE или онлайн...
а мне нужно что-то на примере такого

Код: java
1.
2.
3.
4.
String jsString = "здесь код javaScript"
private boolean checkSyntax(String jsString){
return true;
}



Такое возможно? Есть готовое что-то?!
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667254
alexanderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У мазилы была какая-то библиотека. Мы ею пользовались. На вход подавались функции, написанные на JS, а она расчитывала эти
функции. Я думаю, если попытаться ей подсунуть некорректный JS, то она ругнется. Можно это использовать.
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667281
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexanderer
я эту библиотеку указывал еще в самом начале, ну.. а как его прикручивать. :(
http://www.mozilla.org/rhino/
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667443
alexanderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как-то так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Context cx = Context.enter();
   try {
         Scriptable scope = cx.initStandardObjects();
         Object result = cx.evaluateString(scope, JScode, "MyScr", 1, null);            
         Object fObj = scope.get("MyRUN", scope);
         if (!(fObj instanceof Function)) {
             System.out.println("MyRUN is undefined or not a function.");
         } else {
             Object functionArgs[] = { "" };
             Function f = (Function)fObj;
             result = f.call(cx, scope, scope, functionArgs);
         }
         ResultStr = Context.toString(result);
         System.out.println("FunctionResult = "+ResultStr);
     } finally {
         cx.exit();
         //Context.exit();
     }

может cx.evaluateString Вам поможет.
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667467
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667472
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexanderer
спасибищееее, начал курить в этом напревлении..
Но вот. с кодом то можно разобраться, а я не монимаю как его прикрутить к моему проекту в эклипс?!
Скачал http://www.mozilla.org/rhino/download.html
Распаковал. куча файлов и папок, манула по связке с эклипсом найти не могу.. :(
Или его просто в какую-то папку в проекте забросить? Ну а тогда откуда Java будет знать эти классы и так д...
...
Рейтинг: 0 / 0
Тест(синтаксическая проверка) js кода в Servlet?!
    #37667478
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD - точно, блин вчера был на этой страничке - не внимательно посмотрел.. :( тоисть мне тогда не надо даже ничего интегрировать? просто. приблизительно двигаться в том направлении, что написал alexanderer ?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Тест(синтаксическая проверка) js кода в Servlet?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]