Разделы страниц JSP / JSTL

#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 — лучший способ решить эту проблему.