programmeringsspråket Java är inte bara för applets och skrivbordsprogram . Med verktyg som JavaServer Pages och JavaServer Faces , kan utvecklare skapa avancerade webbplatser och online-system . JSF är en gemensam kärna av webbsystem utvecklare byggda med modell - view - controller arkitektur , men JSF måste paras med en display system som JSP eller Facelets . Medan JSP komponenter är fulla Javaprogram , Facelets är XML skal med Java-objekt . MVC-modellen
System med en MVC-arkitektur använda en mjukvara som kallas " modell " för att utföra själva mekaniken i ett online-system . Dessa mekanik kan innefatta att hålla koll på miljö och spelare stater för ett online- spel eller utför inköp för en webbutik . En annan komponent , kallad " uppfattning" skapar och återger den faktiska grafiska gränssnittet som användaren ser . En sista komponenten , den " controller ", kontrollerar en användares interaktion med vyn och skickar denna information till modellen för bearbetning . Addera JSF
JSF är Oracles plattform för att bygga online-system i Java . Detta är väsentligt annorlunda än en Java- applet som körs via kundens webbläsarens Java virtuell maskin . JSF programvara exekverar på servern själv. MVC utvecklare använder JSF att utveckla modellen och visa delar av en webbplats arkitektur . För att programmera vyn komponenten , utvecklare behöver använda en separat teknik som JSP eller Facelets .
JSP
JSP är ett ramverk som körs på servern själv att generera dynamiskt innehåll på webbsidor . När en utvecklare använder JSP att skriva vyn komponenten i en MVC arkitektur , de skriver ett Java- program som genererar webbplatsens innehåll slutanvändaren kommer att se . Detta innebär att under olika förhållanden , skulle samma JSP -koden producera webbsidor med olika HTML , XML och medieinnehåll för olika tittare . Finns en nyare systemet
Facelets
Facelets för att skapa vykomponenter än JSP . JSP är en fullfjädrad Java -program generera webbinnehåll för besökaren , medan Facelets är ett system för att införliva Java moduler i XML formatering kod . Detta förenklar processen att skapa vyn modulen och tillåter större flexibilitet i att testa och uppdatera vyn komponenten . Även uppdateringar JSP moduler kräver att systemet startas om , kan utvecklare ändra Facelets utan att röra resten av arkitekturen komponenterna .