2010-01-17 10 views
80

Was sind .jspf-Dateien in JSP? Wie ich weiß, wird der Compiler nach .jsp-Dateien suchen, um zu kompilieren, wie werden dann die .jspf-Dateien kompiliert?Was ist die Dateiendung .jspf? Wie kompiliere ich es?

+1

Siehe http://stackoverflow.com/questions/13186448/file-names-for-jsp-include-directive-to-avoid-compilation-of-them – gavenkoa

Antwort

112

Wie andere festgestellt haben, sind .jspf-Dateien JSP-Fragmente. Sie sind entworfen, statisch in einer anderen JSP-Datei aufgenommen zu werden, nicht auf ihre eigenen zusammengestellt:

<%@include file="/WEB-INF/jspf/example.jspf" %> 

Sie werden bemerken, dass dieses Beispiel aus dem /WEB-INF/jspf Verzeichnis kommt. Dies bedeutet, dass es außerhalb der Webanwendung nicht zugänglich ist. Es gibt keine Möglichkeit, eine URL zu erstellen, die sie abrufen kann. Wenn Sie sie im selben Verzeichnis wie "normale" JSP-Dateien ablegen, können Sie eine solche URL erstellen; Tomcat zum Beispiel wird die Seite als ein Textdokument abrufen. Ein Front-End-Webserver kann diese URLs jedoch blockieren.

Ich mag JSPF-Dateien als einen ersten Schritt in refactoring large JSP pages. Da sie statisch enthalten sind, können Sie einen kleinen Teil der Datei extrahieren, ohne Scripte oder Variablen zu verwenden, was zu Seiten führt, die etwas wartbarer sind (und ich möchte betonen, dass es ein Schritt ist; dynamische Includes und Taglibs) sind in der Regel eine bessere langfristige Lösung). Beim Refactoring glaube ich daran, die Fragmente in der Nähe ihrer Elterndateien zu halten; Dies ist, wenn ein Web-Server zum Sperren von URLs nützlich wird.

+0

lol, bereits Erinnerungen, erinnert an. – lwpro2

3

IBM says dass .jspf für JSP-Fragmente ist. Ein Fragment ist möglicherweise keine vollständige und kompilierbare Quelle, daher können sie wahrscheinlich nicht unabhängig von einer anderen, vollständigen Quelle, die auf sie verweist, kompiliert werden.

Sie sind in Sun's developer resources im selben Kontext erwähnt - eine Benennungskonvention für JSP-Fragmente.

+0

FYI, die Links sind jetzt tot oder irrelevant. –

2

In vielen Web-Frameworks ist es möglich, Ansichten und Seiten aus kleineren, freigegebenen Ansichten und Seiten zusammenzustellen. Unter Verwendung von JSP werden diese kleineren Teile Fragmente genannt. Wie der Name schon sagt, sind sie nicht notwendigerweise eine vollständige Darstellung ohne einen größeren Kontext.

Andere Sprachen und Frameworks haben ihren eigenen Begriff für das entsprechende Konzept. In Ruby on Rails zum Beispiel heißen sie Partials.

8

JSP-Fragmente können mit serverseitigen Includes verglichen werden. Diese Fragmente werden nicht für sich selbst kompiliert, jedoch werden sie entlang der Seite kompiliert, in der sie enthalten sind. Wenn ich verschiedene Seiten basierend auf einer Benutzerpräferenz anzeigen muss, werde ich mich für jspf entscheiden.

5

Was: .jspf-Dateien sind in der Regel Dateien, die in .jsp-Dateien über die include-Direktive enthalten sind. Das 'f' steht für 'fragment', da diese Dateien keine vollständigen JSPs sind.

So übersetzen: Da .jspf ein Fragment eines jsp ist daher nicht vollständig und übersetzbar Quelle sein kann, so dass die meisten der Zeit ist es nicht unabhängig voneinander kompiliert werden kann, vollständig, Quelle, die sie referenziert .

Quelle: Ibm Infocentre