Что такое файлы .jspf в JSP? Как я знаю, компилятор будет искать файлы .jsp для компиляции, то как скомпилированы файлы .jspf?
Что такое расширение .jspf? Как скомпилировать его?
Ответ 1
Как отмечали другие, файлы .jspf являются фрагментами JSP. Они предназначены для статического включения в другой JSP файл, который не скомпилирован сам по себе:
<%@include file="/WEB-INF/jspf/example.jspf" %>
Вы заметите, что этот пример исходит из каталога /WEB-INF/jspf
. Это означает, что он недоступен вне веб-приложения; нет способа создать URL-адрес, который может его получить. Если вы поместите их в тот же каталог, что и "обычные" JSP файлы, вы можете создать такой URL-адрес; Tomcat, например, будет извлекать страницу в виде текстового документа. Однако интерфейсный веб-сервер может блокировать эти URL.
Мне нравится JSPF файлы в качестве первого шага в рефакторинг больших страниц JSP. Поскольку они статически включены, вы можете извлечь небольшой фрагмент файла, не предоставляя сценарии или переменные, что приводит к страницам, которые несколько более удобны в обслуживании (и я хочу подчеркнуть, что это первый шаг: динамические включения и taglibs обычно лучшее долгосрочное решение). При рефакторинге я считаю, что фрагменты находятся близко к их родительским файлам; это когда использование веб-сервера для блокировки URL-адресов становится полезным.
Ответ 2
JSP Фрагменты можно сравнить с серверной частью. Эти фрагменты не скомпилированы сами по себе, однако они собраны вместе со страницей, на которой она включена. Если я должен отображать разные страницы на основе предпочтений пользователя, я выберу jspf.
Ответ 3
Что:.jspf файлы обычно являются файлами, которые включены в .jsp файлы через директиву include. "F" означает "фрагмент", поскольку эти файлы сами по себе не являются полноценными JSP.
Как скомпилировать: Поскольку .jspf является фрагментом jsp, следовательно, он может быть не полным и компилируемым источником, поэтому большую часть времени он не может быть скомпилирован независимо от другого, источник, который ссылается на них.
Источник: Инфоцентр Ибм
Ответ 4
IBM говорит, что .jspf предназначен для фрагментов JSP. Фрагмент не может быть полным и компилируемым источником, поэтому они, вероятно, не могут быть скомпилированы независимо от другого, полного источника, который ссылается на них.
Они упоминаются в ресурсы Sun developer в том же контексте - соглашение об именах для фрагментов JSP.
Ответ 5
Во многих веб-инфраструктурах можно собирать представления и страницы из более мелких, общих представлений и страниц. Используя JSP, эти меньшие фрагменты называются фрагментами. Как следует из названия, они не обязательно являются полным представлением без какого-либо более крупного контекста.
Другие языки и рамки имеют собственный термин для эквивалентной концепции. Например, в Ruby on Rails их называют частичными.