Vytvoříme webovou stránku, která bude zobrazovat údaje o osobě – jméno, příjmení, datum narození, věk a adresu. Údaje pro zobrazení budeme načítat z modelu
sestávajícího ze dvou entit – Person
(pro osobní údaje) a Address
(pro adresu).
- Udělej fork zdrojového repository do svého účtu na GitHubu.
- Naklonuj si repository ze svého účtu na GitHubu na lokální počítač.
- Vytvoř kontrolér – třídu
cz.czechitas.java2webapps.lekce3.controller.CardController
. - V kontroléru bude jedna metoda, která bude vracet
ModelAndView
. Jako view bude použitocard
. Metoda bude navázána na cestu/
. - Vytvoř
view
jménemcard
– jako základ použijindex.html
z adresářestatic
. - Vytvoř entitu
cz.czechitas.java2webapps.lekce3.entity.Person
, která bude obsahovat jméno, příjmení, datum narození a také věk vypočtený z data narození. - V kontroléru vytvoř instanci entity
Person
, zadej do ní nějaké údaje a vlož ji do modelu pod klíčemperson
. - Uprav
card.html
tak, aby se použily údaje o osobě z modelu. - Vytvoř entitu
cz.czechitas.java2webapps.lekce3.entity.Address
, která bude obsahovat ulici (s čísly domu), obec a PSČ. - V kontroléru vytvoř instanci entity
Address
, zadej do ní nějaké údaje a vlož ji do modelu pod klíčemaddress
. - Uprav
card.html
tak, aby se použily údaje o adrese z modelu.
- příklady kódu najdeš v projektu pod adresářem
src/test/java
- stránka, která pomocí umělé inteligence generuje „fotografie“ neexistujících osob: thispersondoesnotexist.com – náhodně generované obrázky je možné získat z adresy https://thispersondoesnotexist.com/image