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