-
3.6 Strategie návrhu
Pro vývojáře existuje mnoho možností, jak zahrnout podporu AJAXu do aplikace [2].Může se jednat o kompletně vlastní kód na straně klienta i serveru, o využití existujících knihoven JavaScript kódu, kompletních frameworků se zabudovanou podporou AJAXu, či možnosti vývojových prostředí, které obsahují „kompilátor“ jazyka Java do JavaScriptu. Při návrhu aplikace je nutné zvážit všechna pro i…
-
3.5 Anatomie činnosti AJAXu
Webové stránky využívající AJAX jsou stránky zapsané pomocí značkovacího jazyka HTML, nebo XHTML (mohou být samozřejmě generované na straně serveru, např. pomocí JSP).Výhodou Javy na straně serveru (konkrétně Java Platform, Enterprise Edition) je přímá podpora validace dat, správa identity uživatele a především perzistentnost. Díky tomu je programátor ušetřen vytváření vlastních rutin pro tyto akce.
-
2.4 Prostředky pro kontrolu vstupu od uživatele
Validace – je možno ji definovat pro kteroukoliv vstupní komponentu. Po specifikované akci (typicky odeslání dat z formuláře) jsou zadaná data ověřena, pokud splňují danou podmínku. Pokud ano, pokračuje se ve zpracovávání přijatých dat; pokud ne, je generována případná definovaná chybová hláška a zpracování formuláře je ukončeno.
-
3 AJAX
3.1 HistorieAsynchronous JavaScript and XML (AJAX) je souhrnné označení technologie pro vývoj interaktivních webových aplikací. Dřívější webové stránky byly čistě statické, případně generovaly dynamický obsah pouze v případě znovunačtení celé stránky
-
2.8 Navigace mezi stránkami
Málokterá webová aplikace je tvořená pouze jedinou stránkou, většinou se jedná spíše o soustavu JSP stránek, které jsou vzájemně propojeny. Toto propojení není tvořeno statickými odkazy, jako v případě HTML dokumentu. Navigace je definována opět v XML struktuře (soubor navigation.xml), jako soustava navigačních pravidel, tzv. navigation-case elementů, ze kterých se vybírá na základě výsledku prováděné…
-
2.7 Vytvoření JSP
Každá JSP stránka je definována XML strukturou, která obsahuje jednotlivé komponenty. Rozložení jednotlivých tagů je velice podobné struktuře HTML stránky, samotný HTML kód je generován dynamicky v případě požadavku na jeho zobrazení. Tagy obsahují tedy i mapování jednotlivých komponent na datový model.
-
2.6 Deklarace komponent v Java Beanech
Po vytvoření beanů používaných aplikací je nutné je deklarovat v konfiguračním souboruaplikace (Java Studio Creator používá soubor managed-beans.xml). V dřívějších verzích JSF (stejně tak u JSP stránek) se beany inicializovaly pomocí tagu <jsp:useBean…> v dané JSP stránce, mohly však vznikat problémy při přístupu k beanu, který ještě nebyl inicializován – požadavek na jeho inicializaci mohla…
-
2.5 Modelové objekty
Datový model je definován Java Beany. Jedná se o standardní třídy jazyka Java, jejichž proměnné nejsou veřejné. K vlastnostem těchto proměnných se přistupuje pomocí tzv. getterů a setterů, čili metod, které mají prefix getNazevProměnné a setNázevProměnné, případně setAnoNe a isAnoNe pro proměnné typu boolean.
-
2.3 Knihovny tagů
Součástí distribuce Java Server Faces verze 1.2 a výše jsou základní knihovny html a core. V knihovně html jsou obsaženy komponenty pro tvorbu objektů zobrazených na HTML stránkách, v knihovně core jsou speciální komponenty, jako např. výše uvedené validátory a konvertory.
-
2.2 Model MVC
Byl poprvé uveden v objektově orientovaném programovém prostředí Smalltalk. Díky tomuto modelu je aplikace dělena na tři vrstvy a múžeme tak dosáhnout větší flexibility a vícenásobné použitelnosti kódu.