Nwlapcug.com


Quando usare JSP vs JSPF

Quando usare JSP vs JSPF


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

Riutilizzo di codice JSP

JSPF file possono essere utilizzati per rendere la programmazione di un'applicazione Web Java complessa meno noiosa ed error-prone suddividendo l'applicazione in diversi moduli o unità più piccole, più gestibile. Idealmente, ogni modulo dovrebbe affrontare una singola parte del programma completo ed essere natura generale, in modo che il codice può essere riutilizzato in future applicazioni JSP. Il file JSP padre avrà una direttiva "includono" per ogni file di frammento JSPF, che li assembla tutto in una completa applicazione JSP.

Refactoring del codice

Rompere un grande JSP file in frammenti JSPF più piccoli, più modulare ha il vantaggio di rendere il compito di codice refactoring più facile. Refactoring del codice è una tecnica per migliorare la qualità del codice di esaminarlo, dividendolo in unità logiche e quindi riscrivere ciascuna di queste unità uno per uno. Utilizzando JSPF frammenti possono aiutare a eliminare i bug e migliorare le prestazioni di ogni unità e l'applicazione finale ricomposto.

Restrizione dell'accesso

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

Interazioni di JSP

Complete pagine JSP possono importare altre pagine JSP complete, nonché frammenti JSPF. Questo viene fatto utilizzando il "dsp: includono" o "jsp: includono" direttive. Il "dsp: includono" direttiva consentirà un genitore file JSP passare parametri ai metodi nel bambino file JSP. Il "jsp: includono" direttiva non consente di passare ai metodi nei file JSPF parametri ma consentono ai JSPF frammento metodi accedere ai dati globali e altri oggetti quali Java regole di ambito permettono di accesso.