JSF vs JSP
JavaServer Faces (også kjent som JSF) er et webapplikasjonsramme som er basert i Java. Hovedmålet er å forenkle utviklingsintegrasjonen av brukergrensesnitt som er webbaserte. Det er en forespørsel drevet modellvisningskontroller (eller JVM). Denne spesifikke JVM er basert på komponentdrevet UI-designmodell, som bruker XML-visningsmaler eller Facelet-visninger. Forespørsler løp gjennom JSF behandles av FacesServlet. Denne komponenten laster visningsmalen som kreves, bygger et komponent-tre, behandler hendelser og gjør svaret - som vanligvis er i HTML.
JavaServer Pages (også kjent som JSP) er en Java-basert teknologi som er spesielt brukt for å hjelpe programvareutviklere til å tjene dynamisk genererte websider (som HTML og XML), samt andre dokumenttyper som er relevante for utviklingen av interaktivt webinnhold. Det ble spesielt opprettet for å svare på skepsis som de fleste webutviklere hadde om Java-plattformens evne til å gi utviklere nok støtte til nettet.
Kjernegenskapene til JSF inkluderer, men er ikke begrenset til, Managed Beans, som er et avhengighetsinnsprøytingssystem; et mallbasert komponentsystem, brukt for rask komponentsammensetning; og to XML-baserte tagbiblioteker, som brukes til å uttrykke et JSF-grensesnitt i en visningsmaler.
For all hensikt og hensikt er JSP en sofistikert Java servlet. JSP-er lastes inn på serveren og fra Java EE Web-applikasjonen, operert og pakket som .war eller .ear-filarkiver. Det tillater Java-kode og bestemte forhåndsdefinerte handlinger å kommunisere med statisk webmarkup-innhold. Siden som kommer fra denne interaksjonen, blir kompilert og utført på denne bestemte serveren, og vises som et HTML- eller XML-dokument. Den består av to meget spesifikke syntaksstiler: scriptlet og markup-en scriptlet er bare blokker av Java-kode som er blandet med markup, som er standard HTML eller XML. JSP-sider kreves å bli kompilert til Java bytecode-klasser for å kunne utføres. Denne samlingen skjer imidlertid bare en gang - hver gang en endring skjer til kilde-JSP-filen. Dette skyldes at Java er et kompilert språk og ikke et skriptspråk - fordi koden må i hovedsak bli oversatt for å gjøre JSP-kompatibel med serveren.
Sammendrag:
1. JSF er et webprogram som brukes til å forenkle utviklingsintegrasjonen av nettbaserte brukergrensesnitt; JSP er en Java-basert teknologi som brukes spesielt for å hjelpe programvareutviklere å lage dynamiske websider.
2. JSF inneholder flere kjernegenskaper, inkludert, men ikke begrenset til, Managed Beans, et malbasert komponentsystem og to XML-baserte tagbiblioteker; JSP må kompileres i Java bytecode for å fungere riktig.