Ovaj završni rad se odnosi na opis i razradu Java Server Faces tehnologije. Obrađene su web aplikacije kao osnovni pojam i njihova povezanost s prije spomenutom tehnologijom. Nadalje, spomenut je i opisan Java programski jezik te na koji način se upotrebljava za razvoj web aplikacija. Uspoređena je Java Server Faces tehnologija sa sličnim tehnologijama Java platforme te su također u usporedbu stavljeni Java, PHP i .NET programski jezici. Slijedi detaljna obrada Java Server Faces tehnologije i njezinih komponenata, od modela, facelets-a, konvertera i validatora i po završetku kako rade Ajax i JSF. Na kraju rada prikazana je i opisana aplikacija koja je izrađena kao praktični dio ovog završnog rada