Facelet Vs. JSP

Facelet Vs. JSP


Java programmeringsspråk er ikke bare for applets og desktop programmer. Med verktøy som Javaserver Pages og Javaserver Faces, kan utviklere lage avanserte nettsider og elektroniske systemer. JSF er et felles kjerne til Web systemer utviklere bygget med modell-view-controller arkitektur, men JSF må være koblet sammen med et display system som JSP eller Facelets. Mens JSP komponenter er fulle Java-programmer, Facelets er XML-skjell med Java objekter.

MVC modell

Systemer med en MVC-arkitektur bruke en programvarekomponent kjent som "modell" for å utføre selve mekanikken i et elektronisk system. Disse mekanikere kan inkludere å holde styr på miljø og spiller stater for et online spill eller utfører 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 brukerens interaksjon med utsikt og sender denne informasjonen til modell for behandling.

JSF

JSF er Oracles plattform for å bygge elektroniske systemer i Java-språket. Dette er betydelig annerledes enn en Java applet, som er utført gjennom klienten nettleser Java virtuell maskin. JSF programvare utfører på selve serveren. MVC utviklere bruker JSF å utvikle modellen og vise deler av en nettside arkitektur. For å programmere visningen komponent, utviklere trenger å bruke en egen teknologi som JSP eller Facelets.

JSP

JSP er et rammeverk som utfører på selve serveren for å generere dynamisk innhold webside. Når en utvikler bruker JSP å skrive visningen komponent i 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 produsere nettsider med forskjellig HTML, XML og medieinnhold for forskjellige seere.

Facelets

Facelets er et nyere system for å lage view komponenter enn JSP. JSP er en fullverdig Java-program som genererer webinnhold for den besøkende, mens Facelets er et system for å innlemme Java moduler i XML formateringskode. Dette forenkler prosessen med å lage visningen modulen og åpner for større fleksibilitet i å teste og oppdatere visningen komponent. Mens vedrørende JSP moduler krever at systemet startes på nytt, kan utviklere endre Facelets uten å berøre resten av arkitektur komponenter.