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

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

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

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

js-test-driver
rhino

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

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


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

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

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

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

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

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



Такое возможно? Есть готовое что-то?!
...
Рейтинг: 0 / 0
17.02.2012, 14:26:34
    #37667254
alexanderer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тест(синтаксическая проверка) js кода в Servlet?!
У мазилы была какая-то библиотека. Мы ею пользовались. На вход подавались функции, написанные на JS, а она расчитывала эти
функции. Я думаю, если попытаться ей подсунуть некорректный JS, то она ругнется. Можно это использовать.
...
Рейтинг: 0 / 0
17.02.2012, 14:39:14
    #37667281
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тест(синтаксическая проверка) js кода в Servlet?!
alexanderer
я эту библиотеку указывал еще в самом начале, ну.. а как его прикручивать. :(
http://www.mozilla.org/rhino/
...
Рейтинг: 0 / 0
17.02.2012, 15:45:39
    #37667443
alexanderer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тест(синтаксическая проверка) js кода в Servlet?!
Как-то так:
Код: 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
17.02.2012, 15:55:56
    #37667467
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тест(синтаксическая проверка) js кода в Servlet?!
...
Рейтинг: 0 / 0
17.02.2012, 16:00:07
    #37667472
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тест(синтаксическая проверка) js кода в Servlet?!
alexanderer
спасибищееее, начал курить в этом напревлении..
Но вот. с кодом то можно разобраться, а я не монимаю как его прикрутить к моему проекту в эклипс?!
Скачал http://www.mozilla.org/rhino/download.html
Распаковал. куча файлов и папок, манула по связке с эклипсом найти не могу.. :(
Или его просто в какую-то папку в проекте забросить? Ну а тогда откуда Java будет знать эти классы и так д...
...
Рейтинг: 0 / 0
17.02.2012, 16:02:57
    #37667478
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тест(синтаксическая проверка) js кода в Servlet?!
0FD - точно, блин вчера был на этой страничке - не внимательно посмотрел.. :( тоисть мне тогда не надо даже ничего интегрировать? просто. приблизительно двигаться в том направлении, что написал alexanderer ?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Тест(синтаксическая проверка) js кода в Servlet?! / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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