JSF – komponens alapú webfejlesztés
Mi az a JSF mire jó ● Egy szerver oldali, komponens alapú felhasználói felület keretrendszer ● Támogatja a webes és általános környezet is ● Felépítése független a kliens alkalmazástól(Ugyan az az allkalmazaslogika weben, mobilon, vastagkliensen) ● A felületi elemek (címkék, szövegmezők, gombok, checkboxok) állapottal rendelkeznek a szerver oldalon ● A felületi komponensek állapota, eseménymodellje és a rendering környezet jól specifikált. ● Nagybonyolultságú kliens-szerver alkalmazások eltérő kliensarchitektúrákkal.
JSF architektura Böngésző Mobil eszköz Kliens konténer JSF kontroller HTML render Kit WML render Kit Saját render Kit Háttér rendsze r JSF Page
JSF a gyakorlatban ● ● Komponensek hada ● ● web.xml beállítás FacesServlet javax.faces.webapp.FacesServlet 1 FacesServlet /faces/*
Használat a JSP lapokon
Saját komponens készítése ● extends javax.faces.component.UIOutput ● Fontos metódusok ● public void encodeBegin(FacesContext context) ● public void encodeEnd(FacesContext context) ● extends javax.faces.webapp.UIComponentTag ● public String getComponentType() ● public String getRendererType() ● protected void setProperties(UIComponent component)
Saját render készítése ● extends javax.faces.render.Renderer ● Fontosabb metódusok ● public boolean getRendersChildren() ● public void encodeChildren(FacesContext context, UIComponent component) ● public void encodeBegin(FacesContext context, UIComponent component) ● public void encodeEnd(FacesContext context, UIComponent component) ● public void decode(FacesContext context, UIComponent component) ● public void convertClientId(FacesContext context, String clientId) ● Public ObjectgetConvertedValue(FacesContext context, UIComponent component, Object submittedValue)
faces-config.xml ● JSF komponens deffinició típus neve osztály ● Render Kit deffinició ( ) faces komponens típus neve osztály
Saját validátor készítése ● implements interface javax.faces.validator.Validator ● Fontos metódus validate(FacesContext context, UIComponent component, Object value)
faces-config.xml ● Validátor definíció id class neve class
faces-config.xml - Navigáció forrás jsp lap previous cél jsp lap akció success cél jsp lap
faces-config.xml - JavaBean hivatkozási neve osztály session | request |application | page neve #{érétke}
faces-config.xml – TreeMap leírás hiv.név java.util.TreeMap scope java.lang.Integer Breakfast 1
faces-config.xml - ArrayList hiv.név java.util.ArrayList scope érték0 érték1 érték2 érték3