2010-02-04 19 views
15

Ho appena iniziato a leggere il Java EE 6 Tutorial e sono un po 'confuso! Sapevo di JavaServer Pages (JSP), e anche fatto qualche codifica durante i miei studi universitari. Ma ora, in questo tutorial, non vedo nulla su JSP.Quali sono le differenze tra JSP e Facelets?

Invece ho letto su Facelets, un nuovo quadro di definizione di una vista (come descritto in questo tutorial). Ho cercato un po 'su Internet per chiarire la distinzione tra JSP e Facelets, e mi sono imbattuto in this post che mi ha aiutato molto (in particolare BalusC's answer). Ma questi termini sono ancora poco chiari per me.

Qual è la differenza tra JSP e Facelets? I componenti di Facelets sostituiranno JSP, o è solo una tecnologia che funziona meglio con JSF (e se è quest'ultima, perché)? Se sono diversi, quando dovrei usare ognuno di loro?

+1

FWIW: Ho migliorato la mia risposta collegata per includere un po 'di più su JSP vs Facelets. Controlla il paragrafo su JSF. – BalusC

+0

@BalusC Eccellente, grazie. Molto informativo! – Alex

+0

http://www.tugay.biz/2016/07/sorry-what-is-facelets.html –

risposta

11

Come si può leggere dal tutorial,

Il termine Facelets è usato per riferirsi a il JavaServerTM Faces definizione vista Framework, che è una dichiarazione pagina linguaggio che è stato sviluppato per l'utilizzo con JavaServer Tecnologia dei volti. Come di JavaServer Faces 2.0, Facelets è una parte di JavaServer Faces e anche la tecnologia di presentazione preferita per la creazione di JavaServer Applicazioni basate su facce.

Ora, JSP è la tecnologia di visualizzazione standard per il web. Ma quando si tratta di adottare JSF come framework web, JSP non supporta tutte le funzionalità fornite in JSF 2.0. Pertanto, c'era bisogno di alcune tecnologie di visualizzazione standard per lavorare con JSF 2.0. Quindi, Facelets è proprio questo.

Se non si sta lavorando con JSF, non è necessario utilizzare Facelets. Puoi andare con JSP in quel caso. Oppure ci sono pochi altri framework di template, come FreeMarker e Velocity. Inoltre, alcuni framework web, definisce il proprio mark-up, come Struts2. Quindi se hai deciso di andare con Struts, usare il markup di Struts è la strada da percorrere.

+0

Per evitare confusione e comprendere chiaramente, suggerirei comunque di imparare JSP. Dopodiché sarai automaticamente in grado di vedere te stesso. JSP non è obsoleto e viene ancora utilizzato come tecnologia di visualizzazione in molte applicazioni Web Java. –

+0

Quindi, se ho capito bene, sia Facelet che JSP (e altri markup) sono modi per inserire dati (usando i bean o altre operazioni) nelle pagine web, giusto? E la scelta di quale si dovrebbe usare dipende esclusivamente dal framework. Ho ragione? – Alex

+2

Sì, una specie di. Perché? Perché ci sono molti framework che non introducono nulla di proprio, e sono contenuti con JSP, oltre a possedere taglib. Quindi, JSP è ancora molto utile. Il caso di JSF, e allo stesso modo, framework è un po 'diverso. JSF differisce nello stile. Fa cose in termini di componenti. Tapestry è un altro, non molto familiare con Tapestry però. –

Problemi correlati