Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 7.

Podobné prezentace


Prezentace na téma: "VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 7."— Transkript prezentace:

1 VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt http://java.vse.cz/4it447/HomePage Část 7.

2 Program  Aplikace Fotoalbum  Stránkování tabulky s fotografiemi  Práce se stavovým EJB  Programovací vzor Paginator využívající stavový EJB

3 PhotoPaginator  Slouží k obousměrné iteraci kolekce fotografií  Implementováno jako stavový EJB  Stav: index stránky, velikost stránky  Všechny metody jsou transakční (na rozdíl od Gateway)  Persistence kontext je typu 'transaction' (default)

4 Úprava AlbumPageBean  Náhrada AlbumDAO za PhotoPaginator  Další metody:  next, previous, last a first  nastavení stránky setPageSize

5 Úprava AlbumServlet  Pro inicializaci AlbumPageBean je třeba získat stavový bean PhotoPaginator  Podobně jako u PhotoGateway, i zde je třeba konfigurace ENC pomocí @EJB anotace třídy servletu  Pokud je potřeba více @EJB anotací, použije se agregační anotace @EJBs

6 Vyhledání PhotoPaginator

7 Ovládací prvky pro stránkování

8 'do' metody pro stránkování

9 Zobrazení stránkovacích informací  Atribut varStatus v tagu forEach specifikuje název proměnné, která udržuje informace o stavu iterace  např. index

10 Nastavení velikosti stránky AlbumServlet.java upload.jsp

11 Domácí úkol  Cílem je mít mít možnost vkládat fotky do různých alb  Vytvořte novou entitu Album, která bude mít obousměrnou vazbu 1:N s entitou Photo.  Vlastnosti entity: název, datum vytvoření  Formulář pro nahrávání fotografie bude navíc obsahovat políčko pro zadání názvu alba. Pokud album neexistuje, vytvoří se.  Nad tabulkou fotografií přibude kombo-box pro volbu alba.


Stáhnout ppt "VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 7."

Podobné prezentace


Reklamy Google