Java programmeringsspråk er ikke bare for applets og stasjonære programmer. Med verktøy som JavaServer Pages og JavaServer Faces , kan utviklere lage avanserte nettsteder og elektroniske systemer . JSF er en felles kjerne til Web systemer utviklere bygget med modell-view - controller arkitektur , men JSF må kobles sammen med en skjerm system som JSP eller Facelets . Mens JSP komponenter er fulle Java-programmer , Facelets er XML- skjell med Java-objekter . MVC Model
Systemer med en MVC-arkitektur bruke en programvare komponenten kjent som " modell " for å utføre selve mekanikken i et online-system . Disse mekanikere kan inkludere å holde styr på miljø og spiller statene for et online spill eller utførende kjøp for en nettbutikk . En annen komponent , kalt "view ", skaper og gjengir den faktiske grafisk grensesnitt som brukeren ser . En siste komponenten , den " controller ", sjekker en brukers interaksjon med utsikt og sender denne informasjonen til modellen for behandling.
JSF
JSF er Oracles plattform for å bygge elektroniske systemer i Java-språket . Dette er vesentlig annerledes enn en Java- applet som kjøres gjennom klienten nettleseren Java virtuell maskin . JSF programvare utfører på selve serveren . MVC utviklere bruker JSF å utvikle modellen og vise deler av et nettsted arkitektur . For å programmere visningen komponent, utviklere trenger å bruke en egen teknologi som JSP eller Facelets .
JSP
JSP er et rammeverk som kjører på selve serveren å generere dynamisk innhold på nettsider . Når en utvikler bruker JSP å skrive visningen del av en MVC-arkitektur , de skriver et Java- program som genererer innholdet på nettstedet sluttbrukeren vil se . Dette betyr at under forskjellige forhold , kan den samme JSP kode produserer nettsider med forskjellige HTML, XML og media innhold for ulike seere.
Facelets
Facelets er et nyere system for å skape utsikt komponenter enn JSP . JSP er en fullverdig Java -programmet genererer webinnhold for den besøkende, mens Facelets er et system for å innlemme Java moduler i XML formatering kode . Dette forenkler prosessen med å lage utsikten modulen og gir større smidighet i å teste og oppdatere visningen komponent. Mens oppdateringer til JSP modulene krever at systemet starter på nytt , kan utviklere endre Facelets uten å berøre resten av arkitektur komponenter .