2011-01-10 3 views
0

Я пытаюсь организовать свой код во многих небольших JSP-файлах. Затем я создаю основной JSP, который импортирует много меньших jsp. Много раз меньшие JSP будут зависеть от ресурса на главной странице, например. Пользователь. Когда я запускаю этот код на локальном сервере разработки, он работает отлично, потому что страницы создаются «на лету». Когда я пытаюсь развернуть его, он говорит мне, что он не может найти зависимость, потому что он не создан в этом файле в основном jsp. Как сообщить JSP, что переменная создается за пределами файла. Я использую @ include, а не jsp: include.Разбиение кода в приложении engine

ответ

1

Порт все эти скриптлеты для полноценных классов Java, которые вызывается сервлетом. Тогда вы можете легко организовать код по чистой иерархии классов и методов обычным способом Java.

+0

Не такое ли движение в неправильном направлении? Разве это не точка jsp, чтобы отойти от подачек и разрешить больше кода на основе MVC. – Lumpy

+0

JSP должен быть * view * of MVC. Сервлет должен быть * контроллером * MVC. Предполагается, что классы Javabean являются * моделью * MVC. Mingling M и C в V не делают его MVC. См. Также мои ответы [здесь] (http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files) и [здесь] (http://stackoverflow.com/questions/3541077/дизайн-шаблоны-Web-Based-приложений /). – BalusC

Смежные вопросы