/ / Was sind die Unterschiede zwischen JSP und Facelets? [duplizieren] - Java, JSP, Facelets

Was sind die Unterschiede zwischen JSP und Facelets? [Duplikat] - Java, Jsp, Facelets

Ich habe gerade angefangen zu lesen Java EE 6 Tutorial, und ich bin ein wenig verwirrt! Ich wusste etwas über JavaServer Pages (JSP) und habe während meines Studiums sogar einige Codierungen durchgeführt. In diesem Lernprogramm sehe ich jedoch nichts über JSP.

Stattdessen lese ich über Facelets, eine neue AnsichtDefinitionsframework (wie in diesem Lernprogramm beschrieben). Ich habe ein wenig im Internet gesucht, um die Unterscheidung zwischen JSP und Facelets zu verdeutlichen, und bin auf Folgendes gestoßen dieser Beitrag das hat mir sehr geholfen (vor allem BalusCs Antwort). Aber diese Begriffe sind mir noch etwas unklar.

Was ist der Unterschied zwischen JSP und Facelets? Werden Facelets JSP ersetzen oder ist es nur eine Technologie, die mit JSF besser funktioniert (und wenn es die letztere ist, warum)? Wenn sie unterschiedlich sind, wann sollte ich sie jeweils verwenden?

Antworten:

11 für die Antwort № 1

Wie Sie aus dem Tutorial lesen können,

Der Begriff Facelets wird verwendet, um sich zu beziehen dasJavaServerTM Faces View Definition Framework, das eine Seitendeklaration ist Sprache, die für den Gebrauch entwickelt wurde mit JavaServer Faces-Technologie. Wie von JavaServer Faces 2.0 ist Facelets a Teil der JavaServer Faces-Spezifikation und auch die bevorzugte Präsentation Technologie zum Erstellen von JavaServer Gesichtsbasierte Anwendungen.

Jetzt ist JSP die Standard-View-Technologie für dieNetz. Wenn es jedoch darum geht, JSF als Webframework zu übernehmen, unterstützt JSP nicht alle in JSF 2.0 bereitgestellten Funktionen. Daher war eine Standardansichtstechnologie erforderlich, um mit JSF 2.0 arbeiten zu können. Facelets ist also genau das.

Wenn Sie überhaupt nicht mit JSF arbeiten, tun Sie das nichtmüssen Facelets beschäftigen. In diesem Fall können Sie mit JSP arbeiten. Oder es gibt einige andere Template-Frameworks wie FreeMarker und Velocity. Darüber hinaus definieren einige Webframeworks, wie Struts2, ein eigenes Markup. Wenn Sie sich also für Struts entschieden haben, ist die Verwendung von Struts-Markup der richtige Weg.