Що таке файл 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 Fragment?
Коли 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" %>
...