top 30 jsf interview questions
Ovaj vodič nudi često postavljana pitanja i odgovore na razgovore za Java Server Faces ili JSF s objašnjenjima koja će vam pomoći da se pripremite za intervju:
Nužno je da Java Developer ima radno znanje u jednom ili više popularno korištenih Java okvira kao što su Spring, Hibernate, Struts i Java Server Faces (JSF).
JSF je jedan od Java okvira koji brzo pomaže u dizajniranju komponenti web korisničkog sučelja.
JSP je bila Java tehnologija koja je koristila Java API, implicitne objekte i prilagođene oznake kako bi razvila dinamične web sadržaje, dok je koristila Java Server Faces (JSF), okvir web aplikacija zasnovan na Javi za razvoj komponenata korisničkog sučelja temeljenog na internetu.
JSF je upravljao grahom, dozvoljavanjem lica, bilješkama i uslužnim knjižnicama kao što su osnovna lica i Omni lica ili ledena lica kako bi razvio komponente temeljene na predlošku na strani poslužitelja.
Što ćete naučiti:
Lica Java poslužitelja
Tehnologija Java Server Faces nudi API za izgradnju komponenata korisničkog sučelja za ponovnu upotrebu na web stranicama. Povezuje komponente s aplikacijskim izvorom podataka i događajima generiranim od klijenta s upravljačima događaja na strani poslužitelja, održava stanje korisničkog sučelja u više zahtjeva poslužitelja, kao i implementira prilagođene komponente.
JSF pruža osnovnu biblioteku, standardne elemente za unos HTML-a kao osnovne komponente korisničkog sučelja, temeljene na raznim uređajima i tipu klijenta, recimo HTML preglednik, WAP ili bežični uređaji, pruža mogućnosti prikazivanja komponentama korisničkog sučelja.
Često postavljana pitanja o JSF-ovom intervjuu
P # 1) Što je Java Server Faces (JSF)?
Odgovor: To je Java okvir zasnovan na MVC dizajnu koji ima bogate API-je i knjižnice oznaka koje nude stvaranje komponenata korisničkog sučelja na poslužitelju za web razvoj.
JSF ima biblioteku oznaka, API, facelete i komponente korisničkog sučelja te upravljane grahove datoteke za stvaranje web aplikacija.
P # 2) Koje značajke Java Server Faces nude u web razvoju?
Odgovor: Značajke su navedene u nastavku:
- Java framework izgrađen preko API-ja Servlet
- UI komponente pohranjene su na poslužitelju
- Model programiranja vođen događajima koji se obrađuje na poslužitelju
- Podržava više klijentskih uređaja
- Jednostavnost implementacije komponenata treće strane
- Proširiva arhitektura
- Opsežna podrška alata tvrtke Borland, Exadel, Sun, Oracle, IBM, BEA itd.
- Pristup brzom razvoju aplikacija (RAD)
- Podržava internacionalizaciju oznaka i teksta korisničkog sučelja
Značajke Java Server Faces:

P # 3) Objasnite životni ciklus JSF-a.
Odgovor: Životni ciklus sadrži 6 faza, kako je objašnjeno u nastavku:
# 1) Vrati prikaz: Životni ciklus započinje fazom prikaza obnavljanja. Kada se na web stranici klikne na vezu ili gumb, JSF se šalje zahtjev s operacijama kako je navedeno u nastavku:
- Pogled gradi JSF
- Povezuje rukovatelje događajima i validatore s komponentama korisničkog sučelja
- Sprema ovaj prikaz u instancu FacesContext
- Pruža sve informacije FacesContext-u za obradu zahtjeva
# 2) Primijeni zahtjev: Ovdje se stvara svaka komponenta iz stabla komponenata. Upotrijebite metodu dekodiranja koja bilježi i sprema nove vrijednosti iz parametara zahtjeva. U slučaju neuspjeha tijekom pretvorbe, generira poruku o pogrešci i navodi je na FacesContext. Prikazat će poruke provjere valjanosti ili pogreške tijekom faze odgovora na prikaz. JSF se pomiče u fazu odgovora generiranja kada slušatelji događaja metode dekodiranja pozovu metodu renderResponse.
# 3) Provjera valjanosti procesa: Tijekom ove faze JSF obrađuje validatore stabla komponenata, ispituje pravila atributa za provjeru valjanosti i uspoređuje ih s pohranjenom lokalnom vrijednošću komponente. U slučaju nevaljane lokalne vrijednosti, JSF dodaje poruku pogreške na instancu FacesContext, prikazujući istu stranicu s porukom pogreške i s JSF životnim ciklusom koji se kreće dalje prema fazi odgovora na prikaz.
# 4) Ažuriranje vrijednosti modela: Nakon što JSF provjeri valjane podatke, postavlja odgovarajuća svojstva objekta na strani poslužitelja na lokalne vrijednosti komponente i ažurira svojstva graha, koja odgovaraju atributu vrijednosti ulazne komponente. Kada se renderResponse iz trenutne instance FacesContext poziva metodama updateModels, JSF se premješta u fazu odgovora na prikaz.
# 5) Pozovi prijavu: Java Server Faces tijekom ove faze obrađuje događaje na razini aplikacije, poput slanja obrasca ili prosljeđivanja na drugu stranicu.
# 6) Odgovor na prikaz: U slučaju da aplikacija ima JSP stranice, JSF traži da poslužitelj aplikacija generira stranicu, dodajući na taj način komponente na stranici u stablo komponenata. Inače, već izgrađeno stablo komponenata ne mora dodavati nikakve komponente; JSP spremnik premješta oznake i generira komponente. Stanje odgovora sprema se nakon prikazivanja sadržaja pregleda, čineći uzastopne zahtjeve za pristup stanju i njegovoj dostupnosti za vraćanje faze prikaza.

P # 4) Koji je značaj upravljanih grahova u Java Server Faces?
Odgovor: Upravljani grah su Java grah koji sadrži getter i setter metode i u kojem je oblikovana poslovna logika. Po želji može imati i grah za podlogu. Oni djeluju kao model za komponente korisničkog sučelja u MVC okviru.
Za JSF 1.2 potrebno ih je registrirati u JSF konfiguracijskoj datoteci, faces-config.xml, dok se od JSF 2.0 nadalje bilješke koriste za registraciju upravljanih grahova.
P # 5) Koji su opsezi upravljanog graha?
Odgovor: Upravljani grah je Java klasa koja se sastoji od skupa getter / setter metoda i svojstava. Djeluje kao model JSF okvira i nudi funkcije poput,
- Provjera valjanosti komponentnih podataka
- Upravljanje izvršavanjem događaja komponente
- Obrada radi odlučivanja kojom aplikacijom stranice slijedi
- JSF koristi upravljani grah bilo konfiguriranjem u XML datoteku ili putem bilješki.
Za klasu upravljanog graha koriste se sljedeći opsezi:
- Primjena
- Sjednica
- Pogled
- Zahtjev
- Nijedna
- Prilagođen
P # 6) Što je facelet?
Odgovor: Faceleti su lagani jezik za deklariranje stranica koji koristi predloške u stilu HTML za izradu stabla komponenata za izradu pogleda lica okretanja Java.
Neke od značajki Faceleta navedene su kao dolje:
- Za izradu web stranica koristi XHTML.
- Osim JSF i JSTL knjižnica oznaka, nudi knjižnice oznaka Facelets.
- Podrška jezika izraza, komponenta i predložak stranica.
P # 7) Objasnite prednosti upotrebe Faceleta.
Odgovor: Prednosti su sljedeće:
- Brzo vrijeme sastavljanja
- Prikazivanje visokih performansi
- Prilagođavanjem proširuje svoju funkcionalnost na komponente i druge objekte na poslužitelju
- Podrška za ponovnu upotrebu koda kroz kompozitne komponente i predloške
- Provjera EL tijekom kompilacije

P # 8) Popis oznaka Facelet koje se koriste u Java Server Face.
Odgovor: Neke od oznaka Faceleta korištenih u JSF-u navedene su u nastavku:
- ui: komponenta definira stvorenu komponentu i dodaje stablu komponenata.
- ui: sastav definira sastav stranice, neobvezno koristi predloške i zanemaruje sadržaj izvan.
- ui: otklanjanje pogrešaka definira stvorenu komponentu za uklanjanje pogrešaka i dodaje je na stablo komponenata.
- ui: ukrasiti je sličan oznaci komponente, razmotrite sadržaj izvan te oznake.
- ui: definiraj koristi se za definiranje sadržaja umetnutog na stranicu predloškom.
- ui: ulomak sličan je komponenti i ukrašava oznaku. Razmatra sadržaj izvan ove oznake.
- ui: uključiti ponovno upotrebljava i inkapsulira sadržaj više stranica.
- ui: umetak kao što ime ubacuje sadržaj u predložak.
- ui: stani proslijediti parametre uključenoj datoteci.
- ui: ponoviti alternativa za oznake petlje, poput c: forEach ili c: dataTable.
- ui: ukloniti koristi se za uklanjanje sadržaja sa stranice.
P # 9) Popis vrsta navigacija po stranici koje podržava JSF.
Odgovor: JSF podržava sljedeće tipove navigacije stranicama:
- Uvjetna plovidba
- Naprijed prema preusmjeravanju
- Implicitna navigacija
- Navigacija putem upravljanog graha
- Navigacija putem preusmjeravajuće navigacije
P # 10) Opišite razne oznake tekstualnih polja koje nudi JSF.
Odgovor: Razne oznake tekstualnog polja opisane su u nastavku:
- ubacuje okvir za tekst uz polje naljepnice.
- koristi se kao spremnik za unos brojnih znakova.
- je vrsta tekstualnog polja koje se koristi za polje lozinke tako da se uneseni podaci ne otkrivaju.
P # 11) Opišite izraz vrijednosti i izraz metode.
Odgovor: Izraz vrijednosti dohvaća vrijednost i postavlja vrijednost. Dalje se dijele na izraz rvalue i izraz lvalue. rvalue može samo čitati podatke, dok Vrijednost može čitati i pisati podatke.
Javna metoda graha poziva se izrazom Method koji vraća rezultat potreban za provjeru valjanosti komponente podataka i rukovanja događajima.
P # 12) Koje su vrste provjera valjanosti dostupne u JSF-u?
Odgovor: Postoje dvije vrste provjera valjanosti u JSF-u, i to deklarativna i imperativna.
- Deklarativno validacije se pozivaju pomoću JSF standardnih validatora ili Bean validatora.
- Imperativ validacije su složeni validacijski deklarirani od korisnika koji nadjačavaju standardnu validaciju jer standardne validacijske poruke nisu primjerene u svim slučajevima.
P # 13) Popis izraza podržava JSF Expression Language.
Odgovor: Podržani izrazi navedeni su u nastavku:
- Izraz neposredne vrijednosti
- Izraz odgođene vrijednosti
- Vrijednosni izraz
- Izražavanje metode
P # 14) Opišite različite vrste JSF događaja.
Odgovor: Postoje uglavnom tri vrste JSF događaja, i to akcijski događaji, događaji promjene vrijednosti i fazni događaji.
- Akcijski događaji generiraju se za komponente korisničkog sučelja poput naredbenog gumba ili naredbene hiperveze.
- Događaji promjene vrijednosti tekstualno polje reference, okvir s popisom radio gumba. Svaka promjena vrijednosti u ovim komponentama korisničkog sučelja pozvat će događaj promjene vrijednosti.
- Fazni događaji ispaljuju se ili tijekom početka ili pred kraj bilo koje od šest faza životnog ciklusa JSF-a.
P # 15) Objasnite detaljno komponente tablice vezane za podatke.
Odgovor: Komponente odgovorne za prikaz relacijskih podataka u tabličnom formatu poznate su kao komponente tablice vezane za podatke. označiti ponavlja sve zapise prikazane u redovima, dok označiti prikaz komponenata podataka.
Neki od atributa h: tablica podataka su padiranje stanica, razmak ćelija, bgcolor i obrub.
P # 16) Navedite oznake validatora dostupne u JSF-u.
Odgovor: Oznake validatora navedene su u nastavku:
- f: validateLength koristi se za provjeru duljine niza.
- f: validateLongRange koristi se tijekom provjere valjanosti raspona numeričkih vrijednosti.
- f: validateDoubleRange koristi se tijekom provjere valjanosti raspona plutajućih vrijednosti.
- f: validateRegex: validacija uspoređuje zadani regularni izraz s JSF komponentama.
P # 17) Što su JSF bilješke?
Odgovor: Bilješka u JSF-u pomaže u razvoju jasnog i čistog koda. Može se koristiti u samim paketima, klasama, konstruktorima, sučeljima, poljima, metodama, parametrima, varijablama ili napomenama.
najbolji mp3 downloader glazbe za pc
Postoje uglavnom tri kategorije bilješki - naime. Oznake, napomena s jednom vrijednošću, cijela bilješka.
P # 18) Opišite grupiranje resursa.
Odgovor: Uvijek je prikladno pohraniti oznake korisničkog sučelja, format datuma, poruke o statusu i tekstualne elemente korisničkog sučelja, poput pohrane parametara za lokalizacije za internacionalizaciju itd., U datoteku svojstava, umjesto da ih teško kodirate na svakoj XHTML stranici. Pohranjivanje tih konstantnih vrijednosti u jednu datoteku i prikazivanje tih vrijednosti na raznim stranicama poznato je kao grupiranje resursa.
Deskriptor implementacije Face-config.xml sadrži konfiguracijske postavke za JSF aplikaciju, gdje možemo konfigurirati paket resursa i spremiti ove vrijednosti u njega.
P # 19) Nabrojite prednosti korištenja JSF okvira.
Odgovor: Slijede neke od važnih blagodati:
- JSF framework brzo stvara korisničko sučelje s ugrađenom bibliotekom komponenata korisničkog sučelja, razdvajajući prezentaciju i ponašanje.
- Ima bogatu arhitekturu za upravljanje, obradu i provjeru korisničkih unosa.
- Njegovi su događaji integrirani s kodom na strani poslužitelja.
- Nudi mogućnost priključivanja na razini komponente.
- Podržava značajke pristupačnosti i internacionalizacije.
P # 20) Nabrojite prednosti jezika izraza.
Odgovor: Izrazni jezik nudi sljedeće prednosti:
- Autori stranica mogu minimizirati upotrebu skriptiranja na web stranici
- Nudite veću produktivnost
- Jednostavno za održavanje
- Ravna krivulja učenja
- Uključeno u JSP 2.0, JSF
- Upotreba izraza u različitim fazama životnog ciklusa stranice
- Postavite podatke o vanjskim objektima i te podatke dobijte pomoću izraza
- Izrazi metoda nude rukovanje događajima, provjeru valjanosti i druge funkcionalnosti za JSF UI komponente
P # 21) Objasnite što direktorij ratnih datoteka aplikacije Java Server Faces može sadržavati?
Odgovor: Datoteka arhive (rata) web aplikacije JSF aplikacije sadrži sljedeće:
- web.xml - resurs za konfiguraciju deskriptora web aplikacija za web aplikacije.
- Osnovne klase u skupu JAR (Java Archive) datoteka.
- Klase aplikacija, stranice Java Server Faces, drugi potrebni resursi poput slikovnih datoteka.
- Datoteke resursa za konfiguraciju aplikacije.
P # 22) Koje se vrste oznaka Facelet koriste u JSF 2.0?
Odgovor: Razne vrste oznaka Facelet u JSF 2.0 su:
- Predlošci nude zajednički stil i izgled sučelja u web aplikacijama, ui: insert, ui: define, ui: include i ui: sastav.
- Param tagovi su za prosljeđivanje parametara u datoteku predloška.
- Prilagođene oznake za prikazivanje prilagođenih sadržaja.
- Ukloni oznaku koristi se za zaustavljanje prikazivanja komentiranog JSF koda na strani klijenta.
P # 23) Opišite JSF standardne knjižnice oznaka
Odgovor: JSF knjižnica standardnih oznaka sastoji se od različitih vrsta unosa HTML-a. Neki od njih navedeni su u nastavku:
- h: inputText: Stvara HTML tekstualni okvir vrste teksta
- h: inputSecret: HTML tekstualni okvir vrste lozinke
- h: inputTextarea: Polje za unos HTML teksta
- h: inputHidden: HTML unos vrste skriven
- h: selectBooleanCheckbox: Potvrdni okvir za jedan HTML
- h: selectManyCheckbox: Za grupu HTML potvrdnih okvira
- h: selectOneRadio: Za jedan HTML radio gumb
- h: selectOneListBox: Za jedan popis s HTML-om
P # 24) Raspravite o važnosti bilješke @ManagedProperty u JSF 2.0.
Odgovor: Pomoću oznake @ManagedProperty grah se može ubrizgati u drugo svojstvo graha pomoću metode postavljanja graha. Trebamo atribut vrijednosti koji sadrži naziv zrna koji je potreban za ubrizgavanje.
P # 25) Što označava napomena @ApplicationScoped?
Odgovor: Bilješka @ApplicationScoped koristi se za definiranje opsega unutar kojeg će se bean pohraniti i ostati u interakciji korisnika unutar web aplikacija. Upravljani grah obično zaostaje za primjerom.
Da bi se instancirao grah s opsegom aplikacije s početkom aplikacije. Atribut željan ostvaruje se u upravljanom grahu.
@ManagedBean (željan = istinit)
@ApplicationScoped
P # 26) Navedite komponente tablice vezane za podatke iz JSF 2.0.
Odgovor: Oznaka koristi se za stvaranje tablice podataka, a komponente tablice vezane za podatke u JSF-u sastoje se od elemenata poput sortiranja stupaca (rastuće / silazno), potvrdnih okvira, paginacije.
P # 27) Navedi različitu provedbu JSF-a.
Odgovor: Implementacije su navedene u nastavku:
| Apache MyFaces | Oracle Mojarra | OmniFaces |
|---|---|---|
| JSF ne podržava usluge međuopreme kao što su JAAS, JNDI, JMS i Java Mail | Podržava usluge međuopreme kao što su JAAS, JNDI, JMS i Java Mail | |
| PrimeFaces | RichFaces | LEDENA Lica |
P # 28) Objasnite neposredne i prikazane atribute u JSF-u.
Odgovor: Kada je logička vrijednost an neposredni atribut je postavljeno kao true, prisilit će pretvorbe, događaje i obradu provjere valjanosti tijekom faze zahtjeva JSF životnog ciklusa.
Renderirani atribut bi odlučilo da komponenta treba prikazati ili ne prikazati stranicu, koristi aritmetičke literale i operatore s izrazom rvalue, a ne s izrazom lvalue.
P # 29) Nabrojite prednosti oznaka JSF tablice podataka.
Odgovor: Oznake tablice JSF podataka koriste se za prikaz relacijskih podataka u tabličnom obliku na stranicama prikaza JSF.
Prednosti koje nude oznake tablice podataka su:
- Da bi se prikazali podaci, tablica podataka može se iterirati preko nizova ili zbirki vrijednosti.
- Oznake tablice podataka nude atribute za izmjenu podataka koji se prikazuju na JSF stranici prikaza.
P # 30) Razlikovati između JSF 1.0 i JSF 2.0.
Odgovor: Razlike između ove dvije navedene su u nastavku:
| JSF1.2 | JSF 2.0 |
|---|---|
| Upravljani grah registriran je u faces-config.xml s JSF 1.2 | Bilješke se koriste za registraciju upravljanog graha u JSF 2.0 |
| U JSF 1.0 Faces Servlet konfigurirani su u web.xml s url uzorkom kao / faces / * | U JSF 2.0 lica Servlet su konfigurirani u web.xml s url-uzorkom kao * .xhtml |
| JSF 1.2 je objavljen s EL i poboljšanim i objedinjenim upravljanjem prikazom kako bi se uklonile uske spojke s JSP. | JSF 2.0 nudi podršku za GET zahtjeve, novi opseg pogleda, upotrebu napomena, generičkih podataka, uključuje facelete kao zadani prikaz umjesto JSP-a i rukovanja resursima |
| JSF 1.0 koristi API za prilagođene komponente | JSP je zastario u JSF2.0 i zamijenjen faceletima (xhtml) |
P # 31) Objasnite najbolje prakse primijenjene za izgradnju JSF aplikacije.
Odgovor: Najbolje prakse ili pravila kojih se treba pridržavati tijekom web razvoja pomoću JSF-a koji se odnose na različite grane sigurnosnih grana su sljedeće:
- Započnite s @RequestScoped Bean dok se poslovni podaci i stanje ne izgube, a zatim odaberite sljedeći opseg više razine.
- Da biste zaustavili dijeljenje podataka ili stanja između svih korisnika, izbjegavajte opseg @ApplicationScoped.
- Da biste zaustavili dijeljenje podataka ili stanja na svim karticama preglednika, izbjegavajte @SessionScope.
- Da biste spriječili gubitak podataka i stanja preko HTTP zahtjeva, izbjegavajte @RequestScope.
- Grah s opsegom View, Flow, Session i Conversation nema utjecaja na korisnike.
- Izbjegavajte pozivati poslovnu logiku u metodama dobivanja JSF sigurnosne grane.
- Upotrijebite skup rezultata u svojstvu vrijednosti.
- Označena metoda @PostConstruct koristi se za izračunavanje skupa rezultata.
P # 32) Opišite arhitekturu JavaServer Faces
Odgovor: JavaServer Faces implementira MVC obrazac dizajna, komponente su zasebno definirane, s drugačijom logikom.
- Komponenta pogleda za logiku prezentacije i
- Implementirana je komponenta modela za poslovnu logiku.
- Komponenta kontrolera kontrolira navigaciju iz jednog pogleda u drugi i izvršava različite metode modela.
Dio kontrolera sastoji se od
- Servlet kontrolera, tj. FacesServlet
- Centralizirana konfiguracijska datoteka, tj. Faces-config.xml
- Skup rukovatelja događajima za web aplikacije.

P # 33) Koje su razlike između JSF-a i Spring Spring-a?
Odgovor: Razlike između ove dvije navedene su u nastavku:
| Lica Java poslužitelja | Proljeće |
|---|---|
| JSF se koriste za stvaranje korisničkih sučelja temeljenih na komponentama za web aplikaciju. | Spring koristi DispatcherServlet i obrazac dizajna kontroler-pogled-model za web aplikaciju. |
| Ima zreli okvir korisničkog sučelja, sveobuhvatan i bogat komponentama životnog ciklusa zahtjeva poslužitelja | Spring nudi okvir aplikacija za samostalne, mrežne i distribuirane aplikacije. |
| JSF omogućuje integraciju s HTML-om, JSP-om u razvoju komponente prikaza upravljačkog pregleda modela. | Brzina, Free marker itd. Koriste se za komponentu pogleda s Spring framework-om |
| Nema unaprijed definiranu podršku za integraciju JDBC-a, EJB-ova, hibernacije i RMI-a | Nudi unaprijed definiranu podršku za JDBC, EJB, Hibernate, RMI itd. |
| JSF je teški okvir | Proljeće je lagani okvir |
| Ima više API ovisnosti i nema podršku za POJO implementacije | Ima POJO implementacije i manje ovisnosti o API-ju. |
Zaključak
JavaServer Faces Java je web-temeljen okvir koji dizajnira komponente korisničkog sučelja pomoću upravljanih grahova, pratećih grahova, Faceleta i drugih prilagođenih knjižnica kao što su osnovna lica ili ledena lica.
Arhitekti aplikacija, programeri, sastavni dijelovi i autori stranica trebali bi dobro poznavati razne okvire kao što su Java Server Faces, pored ostalih okvira kao što su Spring, Hibernate i Struts.
Ovaj vodič za pitanja JSF-ovih intervjua pomaže vam da se pripremite za većinu JSF-ovih intervjua.
Preporučena literatura
- Top 20 Java Intervju programa za programiranje i kodiranje Intervjua
- Pitanja i odgovori za JSP intervju (Ažurirano 2021.)
- 30+ TOP Servlet pitanja i odgovori za intervju (POPIS 2021)
- Top 50+ temeljnih pitanja i odgovora za Java intervjue
- 30+ najboljih kolekcija Java Intervju pitanja s odgovorima (POPIS 2021)
- 25 najboljih okvira za testiranje Java i alata za automatizaciju (3. dio)
- Top 20+ .NET intervjua s pitanjima i odgovorima
- Intervjuirajte pitanja i odgovore