.JSPF вариант №
Файл с расширением .jspf называется фрагментом JSP; статический файл, включенный в другой файл JSP. Файлы JSPF не компилируются сами по себе, однако они компилируются вместе со страницей, в которую они включены. Его синтаксис аналогичен коду Java Server Pages (JSP). Он содержит только фрагмент JSP; не включен весь весь документ JSP.
JSPF формат файла
Вместо этого используется термин «сегмент JSP», поскольку термин «фрагмент JSP» перегружен в спецификации JSP 2.0. Фрагменты JSP могут использовать расширения .jsp или .jspf и должны быть помещены либо в /WEB-INF/jspf, либо вместе с остальными статическими файлами. Фрагменты JSP, которые не являются полными страницами, должны иметь расширение .jspf и должны быть помещены в /WEB-INF/jspf.
Организация файла JSP или фрагмента JSP
Файл JSP содержит следующие разделы в том порядке, в котором они перечислены:
- Вступительные комментарии
- Директива(ы) страницы JSP
- Дополнительные директивы библиотеки тегов
- Необязательные декларации JSP
- Код HTML и JSP
Файл JSP или JSPF начинается с комментария в стиле серверной части, который называется Вступительный комментарий:
<%--
- Author(s):
- Date:
- Copyright Notice:
- @(#)
- Description:
--%>
Этот комментарий может быть виден только на стороне сервера, поскольку он удаляется во время рендеринга страницы JSP.
Когда использовать файл фрагмента JSP?
Когда JSP-странице требуется определенная, но сложная структура, которая может также повторно использоваться на других JSP-страницах, один из способов справиться с этим — разбить ее на части с помощью шаблона Composite View (раздел Patterns в Java Blueprints). Например, страница JSP иногда имеет следующую логическую структуру представления:
В этой ситуации эта составная JSP-страница может быть преобразована в различные модули, каждый из которых будет называться отдельным JSP-фрагментом. Затем фрагменты JSP можно разместить в соответствующих местах составной страницы JSP. Следовательно, файл JSPF используется, когда директивы статического включения используются для включения страницы, которая не будет вызываться сама по себе, файлы с расширением .jspf должны быть помещены в каталог /WEB-INF/jspf/ архива веб-приложения ( война).
Пример JSPF
<%@ include file="/WEB-INF/jspf/header.jspf" %>
...
<%@ include file="/WEB-INF/jspf/menuBar.jspf" %>
...
<jsp:include page="<%= currentBody %>" />
...
<%@ include file="/WEB-INF/jspf/footnote.jspf" %>
...
<%@ include file="/WEB-INF/jspf/footer.jspf" %>
...