JSF i JSP
JSF vs. JSP
JavaServer Faces (također poznat kao JSF) je web aplikacijski okvir koji se temelji na Javi. Njezin je glavni cilj pojednostaviti razvoj integracije korisničkih sučelja koja se temelje na webu. To je zahtjev upravljan Model View Controller (ili JVM). Ovaj specifični JVM temelji se na modelu dizajna korisničkog sučelja koji se temelji na komponentama, koji koristi predloške XML prikaza ili preglede Faceleta. Zahtjevi koji su prošli kroz JSF obrađuju FacesServlet. Ova komponenta učitava predložak vlasničkog pregleda koji se traži, gradi stablo komponenata, obrađuje događaje i donosi odgovor - što je obično u HTML-u.
JavaServer Pages (također poznat kao JSP) je Java tehnologija koja se posebno koristi za pomoć razvojnim programerima poslužiti dinamički generiranim web stranicama (kao što su HTML i XML), kao i druge vrste dokumenata koji se odnose na razvoj interaktivnog web sadržaja. Posebno je stvoren kako bi se odgovorilo na skepticizam koji je većina web programera imala o sposobnosti Java platforme da programerima pruži dovoljno podrške za web.
Glavne značajke JSF-a uključuju, ali nisu ograničene na, Upravljani grah, koji je sustav ubrizgavanja ovisnosti; komponentni sustav temeljen na predlošku, korišten za brzo sastavljanje komponenti; i dvije biblioteke oznaka temeljenih na XML-u, koje se koriste za izradu JSF sučelja unutar predložaka prikaza.
Za sve namjere i svrhu, JSP je sofisticirani Java servlet. JSP-ovi se učitavaju na poslužitelj i iz Java EE web aplikacije, operiraju i pakiraju kao.war ili.ear arhive datoteka. Omogućuje Java kod i određene predefinirane radnje za komunikaciju s statičkim sadržajem označavanja web stranica. Stranica koja proizlazi iz ove interakcije sastavlja se i izvršava na tom specifičnom poslužitelju i pregledava se kao HTML ili XML dokument. Sastoji se od dva vrlo specifična sintaksa: skripta i označavanje - skripta jednostavno blokovi Java koda koji se miješaju s označavanjem, što je standardni HTML ili XML. JSP stranice moraju biti sastavljene u Java bytecode klase kako bi se mogli izvršiti. Međutim, ova kompilacija se stvarno događa samo jednom - svaki put kad se promjena odvija u izvornoj JSP datoteci. To je zato što je Java sastavljeni jezik, a ne skriptni jezik - što znači da kod mora biti preveden kako bi JSP kompatibilan s poslužiteljem.
Sažetak:
1. JSF je web aplikacija koja se koristi za pojednostavljenje razvojne integracije web sučelja; JSP je Java tehnologija koja se koristi posebno kako bi pomogla razvojnim programerima stvaranje dinamičkih web stranica.
2. JSF sadrži više osnovnih značajki, uključujući, ali ne ograničavajući se na, Upravljani grah, sustav komponente temeljen na predlošku i dvije biblioteke oznaka temeljenih na XML-u; JSP mora biti sastavljen u Java bytecode kako bi ispravno funkcionirao.