#java #jsp #include #jstl
#java #jsp #включить #jstl
Вопрос:
Я привык работать на PHP. Там я бы создал класс страницы с методами для написания верхних и нижних колонтитулов меню и вызывал эти методы из моего скрипта. Таким образом удалось легко изменить содержимое главного меню, отредактировав только код класса страницы.
Теперь я пытаюсь использовать JSP и JSTL и не могу найти никакого решения этой проблемы, кроме include. Есть ли лучший способ сделать это?
Комментарии:
1. Что касается альтернатив, вы можете обновить JSP до его последующих интерфейсов или внедрить механизм шаблонов / фреймворк, такой как Velocity, FreeMarker, Tiles и т. Д. Но в чем именно проблема, с которой вы столкнулись
<jsp:include>
?2. Я думаю, что ближайшее решение, которое у вас будет, — это библиотека тегов, если вы хотите получить такой точный контроль, но, как указал БалусК, лучшим вариантом может быть использование чего-то вроде Facelets или, возможно, чего-то вроде SiteMesh.
3. Я не могу сказать, что у меня есть проблема, но я подумал, что должны быть какие-то более элегантные решения. Поскольку java является объектно-ориентированным языком программирования, я предполагал, что JSP может каким-то образом наследовать это.
4. Просто написать Java-код в Java-классах обычным способом? Обратите внимание, что
<jsp:include>
принимает выражения EL, подобные so<jsp:include page="/WEB-INF/${bean.view}.jsp" />
.
Ответ №1:
Кажется, что jsp:include — лучший способ решить эту проблему.