Forskel mellem JSF og JSP Forskellen mellem

Anonim

JSF vs. JSP

JavaServer Faces (også kendt som JSF) er en webapplikationsramme, der er baseret i Java. Hovedformålet er at forenkle integrationen af ​​brugergrænseflader, der er webbaserede. Det er en forespørgselsdrevet Model View Controller (eller JVM). Denne specifikke JVM er baseret på komponentdrevet UI-designmodel, der bruger XML-view-skabeloner eller Facelet-visninger. Anmodninger løb gennem JSF behandles af FacesServlet. Denne komponent indlæser den visningsskabelon, der kræves, bygger et komponentræ, behandler hændelser og gør svaret - som normalt findes i HTML.

JavaServer Pages (også kendt som JSP) er en Java-baseret teknologi, der specifikt bruges til at hjælpe softwareudviklere med dynamisk genererede websider (f.eks. HTML og XML) samt andre dokumenttyper, der er relevante for udviklingen af interaktivt webindhold. Det blev specielt oprettet for at besvare den skepsis, som de fleste webudviklere havde om Java-platformens evne til at give udviklere tilstrækkelig støtte til internettet.

Kerneegenskaberne i JSF inkluderer, men er ikke begrænset til, Managed Beans, som er et afhængighedsindsprøjtningssystem; et skabelonbaseret komponentsystem, der anvendes til hurtig komponentsammensætning; og to XML-baserede tagbiblioteker, der bruges til at udtrykke en JSF-grænseflade i en visningsskabelon.

JSP er til alle formål og formål en sofistikeret Java servlet. JSP'er er indlæst i serveren og fra Java EE Web applikationen, betjenes og pakkes som. krig eller. øre filarkiver. Det tillader Java-kode og specifikke foruddefinerede handlinger at kommunikere med statisk webmarkupindhold. Siden, der er resultatet af denne interaktion, kompileres og udføres på denne specifikke server og ses som et HTML- eller XML-dokument. Den består af to meget specifikke syntaksformer: scriptlet og markup-en scriptlet er blot blokke af Java-kode, der er blandet med markup, som er standard HTML eller XML. JSP-sider skal udarbejdes til Java bytecode-klasser for at kunne udføres. Denne kompilering foregår dog kun én gang - hver gang en ændring finder sted til kilde JSP-filen. Dette skyldes, at Java er et kompileret sprog og ikke et script sprog - idet koden hovedsagelig skal oversættes for at gøre JSP kompatibel med serveren.

Sammendrag:

1. JSF er en webapplikation, der bruges til at forenkle udviklingsintegrationen af ​​webbaserede brugergrænseflader; JSP er en Java-baseret teknologi, der bruges specifikt for at hjælpe softwareudviklere med at oprette dynamiske websider.

2. JSF indeholder flere kerneegenskaber, herunder, men ikke begrænset til, Managed Beans, et skabelonbaseret komponentsystem og to XML-baserede tagbiblioteker; JSP skal kompileres i Java bytecode for at fungere korrekt.