Czym jest plik JSPF?
Plik z rozszerzeniem .jspf nazywa się fragmentem JSP; plik statyczny zawarty w innym pliku JSP. Pliki JSPF nie są kompilowane samodzielnie, ale są kompilowane wraz ze stroną, na której się znajdują. Jego składnia jest podobna do kodu Java Server Pages (JSP). Zawiera tylko fragment JSP; nie obejmuje całego dokumentu JSP.
Format pliku JSPF
Zamiast tego używany jest termin „segment JSP”, ponieważ termin „fragment JSP” jest przeciążony w specyfikacji JSP 2.0. Fragmenty JSP mogą mieć rozszerzenia .jsp lub .jspf i powinny być umieszczone w /WEB-INF/jspf lub z resztą plików statycznych. Fragmenty JSP, które nie są kompletnymi stronami, muszą mieć rozszerzenie .jspf i muszą być umieszczone w /WEB-INF/jspf
JSP lub Organizacja plików fragmentów JSP
Plik JSP zawiera następujące sekcje w kolejności, w jakiej są wymienione:
- Otwieranie komentarzy
- Dyrektywy strony JSP
- Opcjonalne dyrektywy biblioteki znaczników
- Opcjonalne deklaracje JSP
- Kod HTML i JSP
Zarówno plik JSP, jak i JSPF rozpoczynają się od komentarza po stronie serwera, który nazywa się Komentarz otwierający:
<%--
- Author(s):
- Date:
- Copyright Notice:
- @(#)
- Description:
--%>
Ten komentarz może być widoczny tylko po stronie serwera, ponieważ jest usuwany podczas renderowania strony JSP.
Kiedy używać pliku fragmentu JSP?
Gdy strona JSP wymaga określonej, ale złożonej struktury, którą można ponownie wykorzystać na innych stronach JSP, jednym ze sposobów radzenia sobie z tym jest podzielenie jej na części przy użyciu wzorca Composite View (sekcja Patterns w Java Blueprints). Na przykład strona JSP ma czasami następujący układ logiczny w swojej strukturze prezentacji:
W tej sytuacji ta złożona strona JSP może zostać przekształcona w różne moduły, z których każdy będzie nazywany oddzielnym fragmentem JSP. Fragmenty JSP można następnie umieścić w odpowiednich miejscach na złożonej stronie JSP. Dlatego plik JSPF jest używany, gdy dyrektywy static include są używane do włączenia strony, która sama nie zostałaby wywołana, pliki z rozszerzeniem .jspf należy umieścić w katalogu /WEB-INF/jspf/ archiwum aplikacji WWW ( wojna).
Przykład 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" %>
...