Ugrás a tartalomhoz

JavaServer Faces

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen Zafir (vitalap | szerkesztései) 2010. február 9., 20:31-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól. (Verziótörténet)

A JavaServer Faces (röviden JSF) egy keretrendszer, amely a Java alapú, konkrétabban JSP alapú webes, grafikus felhasználói felületek fejlesztését könnyíti meg. A hagyományos kérés-válasz elvű webtechnológiáktól eltérően a JSF megközelítése komponens alapú. A JSF fejlesztése a Java Community Process keretében történik.

Alapesetben a JSF a JavaServer Pages technológiára támaszkodik a megjelenítést illetően, de használható például XUL-lal is.

Részei

A JSF arhitektúra tartalmazza az alábbiakat:

  • A grafikus komponenseket reprezentáló API-kat, amelyekkel módosítani lehet a komponensek állapotát, eseményeket lehet kezelni és felhasználó inputot lehet ellenőrizni többek között.
  • JSP elemkönyvtárakat, melyeken keresztül hivatkozni lehet a JSF komponensekre JSP oldalakból.
  • Kiszolgálóoldali eseménymodell.
  • A komponensek állapotainak kezelése.
  • Managed Bean-ek, melyek speciális JavaBean-ek.

Grafikus komponensek

A JSF grafikus komponenseit az alábbi komponenscsaládokba sorolják:

javax.faces.Command
  • javax.faces.Button – HTML <input> elem.
  • javax.faces.Link – HTML <a> tag, amely submit gombként viselkedik.
javax.faces.Data
  • javax.faces.Table – HTML <table> elem.
javax.faces.Form
  • javax.faces.Form – HTML <form> elem.
javax.faces.Graphic
  • javax.faces.Image – HTML <img> elem.
javax.faces.Input
  • javax.faces.Hidden – hidden típusú HTML <input> elem.
  • javax.faces.Secret – password típusú HTML <input> elem.
  • javax.faces.Text – text típusú HTML <input> elem.
  • javax.faces.Textarea – HTML <textarea> elem.
javax.faces.Message
  • javax.faces.Message – Valamely komponenshez tartozó üzenet.
javax.faces.Messages
  • javax.faces.Messages – Valamely komponenshez tartozó összes üzenet.
javax.faces.Output
  • javax.faces.Format – Paraméterezett szöveg.
  • javax.faces.Label – HTML <label> elem.
  • javax.faces.Link – HTML <a> elem.
  • javax.faces.Text – HTML elem.
javax.faces.Panel
  • javax.faces.Grid – HTML <table> elem.
  • javax.faces.Group
javax.faces.SelectBoolean
  • javax.faces.Checkbox – checkbox típusú HTML <input> elem.
javax.faces.SelectMany
  • javax.faces.Checkbox – checkbox típusú HTML <input> elemek listája.
  • javax.faces.Listbox – HTML opciólista.
  • javax.faces.Menu – HTML HTML opciólista.
javax.faces.SelectOne
  • javax.faces.Listbox – HTML opciólista.
  • javax.faces.Menu – HTML opciólista.
  • javax.faces.Radio – radio típusú HTML <input> elem.

Külső hivatkozások

Verziótörténet

  • JSF 1.0 (2004. március 11.) – Ez volt az első JSF specifikáció. Fejlesztése a JSR 127 keretében történt.
  • JSF 1.1 (2004. május 27.) – Csak hibajavításokat tartalmazott. A specifikáció nem változott. Ezt a verziót is még a JSR 127 alatt definiálták.
  • JSF 1.2 (2006. május 11.) – Ezt a verziót már a JSR 252 keretében szabványosították. A hibajavításokon kívül tartalmazza többek között az alábbi változásokat:
    • A konfigurációs fájlok alakját XML séma fájlok (XSD fájlok) definiálják a korábbi DTD fájlok helyett.
    • Több frame-mel és több ablakkal rendelkező alkalmazások támogatása.
    • Biztonsági kiegészítések a kliensoldali állapottároláshoz.
    • A specifikáció átszervezése normatív és nem normatív szekciókba.
  • JSF 2.0 (terv szerint valamikor 2008-ban) – Várhatóan a J2EE 6 verzió specifikációjával egyidejűleg fog kijönni. A szabványosítási folyamatot a JSR 314 alatt koordinálják.