Quando utilizzare JSP vs. JSPF

April 15

Quando utilizzare JSP vs. JSPF


JSP o Java Server Pages sono l'equivalente linguaggio Java di Microsoft applicazioni Web PHP Active Server Pages e. file JSP combinano Java e il codice HTML che viene compilato ed eseguito come servlet Java. Il termine "JSPF" si riferisce a Java Server Page file frammento, che sono pagine non completi JSP e non possono essere compilati senza errori. Un file JSP può includere uno o più minori file JSP o JSPF in un unico file che viene compilato ed eseguito come un singolo servlet.

Riutilizzo del codice JSP

file JSPF possono essere utilizzati per rendere la programmazione di un complesso un'applicazione Web Java meno noioso e soggetto a errori suddividendo l'applicazione in più unità o moduli più piccoli, più gestibili. Idealmente, ogni modulo deve affrontare una singola parte del programma completo ed essere di natura generale in modo che il codice può essere riutilizzato in futuro applicazioni JSP. Il file JSP genitore avrà una direttiva "include" per ogni file frammento JSPF, che tutti li assembla in un'applicazione completa JSP.

Codice refactoring

Rompere un file di grandi dimensioni in JSP, più frammenti JSPF modulari più piccole ha l'ulteriore vantaggio di rendere il compito di refactoring del codice più facile. Codice refactoring è una tecnica per migliorare la qualità del codice esaminando esso, dividendolo in unità logiche, quindi riscrivere ciascuna di queste unità uno per uno. Utilizzando frammenti JSPF può contribuire ad eliminare i bug e migliorare le prestazioni di ciascuna unità e l'applicazione rimontato finale.

restrizione di accesso

Per convenzione, frammenti JSPF devono essere salvati nel "/ / / WEB-INF jspf" directory. Questa directory è accessibile da contenitori di servlet, come Tomcat e JBoss Application Server, ma non per i server web come Apache o Microsoft IIS. È possibile dividere una pagina completa JSP in file frammento JSPF e nasconderli in "/ / / WEB-INF jspf" directory. È inoltre possibile nascondere una pagina completa JSP da accesso Web memorizzando con i frammenti JSPF.

JSP Interazioni

pagine complete JSP può importare altre pagine JSP complete così come frammenti JSPF. Questo viene fatto usando il "dsp: include" o "jsp: include" direttive. Il "dsp: include" direttiva consentirà un file genitore JSP per passare parametri ai metodi nei file JSP bambino. Il "jsp: include" direttiva non consente il passaggio di parametri ai metodi nei file JSPF ma non consentire metodi frammento JSPF di accedere ai dati globali e altri oggetti a cui regole ambito Java consentono l'accesso.