Я не совсем уверен, что вы спрашиваете здесь, но я не ошибаюсь, если включу теги <script>
в JSP для создания кода javascript. Я часто следую этой модели, пишу код библиотеки во внешних файлах javascript, а затем вызываю конструкторы для моих объектов из тегов <script>
.
Это облегчает отладку, поскольку вся логика находится во внешних файлах (и у firebug, похоже, возникают проблемы с отладкой встроенного кода javascript). Библиотеки кэшируются, а данные, создающие их экземпляры, - нет (что является желаемым поведением).
Альтернативой является динамическое создание кода создания экземпляра во внешнем файле JavaScript или при вызове AJAX. Я тоже это сделал с положительными результатами.
Я думаю, решающим фактором является количество динамических данных. Если вам нужно представить большие структуры данных, я бы обслужил это с помощью вызова AJAX, который возвращает JSON. Если это простой вызов конструктора, поместите его в JSP.
Что касается глобальной переменной, у меня часто будет глобальная переменная для объекта верхнего уровня, которая начинает все с нуля. Внутри этого находятся все другие ссылки на вспомогательные объекты.