Lekce 3
Repository použité při lekci
- FilipJirsak-Czechitas/j2w-lekce03-cviceni1 – karta zákazníka
- FilipJirsak-Czechitas/j2w-lekce03-cviceni2 – datum a čas
Postup stažení: nejprve si ze šablony v mém repository (tlačítkem Use this template vpravo nahoře) vytvoř repository na svém účtu na GitHubu. Následně naklonuješ repository do svého počítače. Pokud máš v prohlížeči nainstalovaný doplněk JetBrains Toolbox, stačí na GitHubu kliknout na tlačítko Clone in IntelliJ IDEA a pokračovat dle pokynů.
Pokud doplněk nemáš, na úvodní obrazovce IntelliJ IDEA zvol tlačítko Get from VCS, následně v nabídce vlevo zvol GitHub a v přehledu projektů vyber projekt, který chceš klonovat.
Osnova
- použití entit v modelu a v šabloně
- direktivy Freemarkeru –
if
ainclude
Tahák
Spring
- anotace
@Controller
– označuje třídu, ve které jsou controllery - anotace
@GetRequest
– označuje metodu controlleru a spojuje ji se zadanou cestou ModelAndView
– třída obsahující odkaz na view (šablonu) a model (data).
Freemarker
- přípona souboru
*.ftlh
[#ftl]
– záhlaví souboru${…}
– vložení obsahu proměnné z modelubean.property
– přístup k vlastnostem JavaBean (tečková notace)- Test, jestli hodnota v modelu existuje:
model??
,model.property??
a(model.property)??
[#include 'soubor.ftlh']
– vložení šablony z jiného souboru- podmínky:
[#if x == 1] x je 1 [/#if]
[#if x == 1] x je 1 [#else] x není 1 [/#if]
[#if x == 1] x je 1 [#elseif x == 2] x je 2 [#elseif x == 3] x je 3 [#elseif x == 4] x je 4 [#else] x není 1 ani 2 ani 3 ani 4 [/#if]
Odkazy
- Java SE 21 Javadoc – dokumentace všech tříd, které jsou součástí základní Javy ve verzi 21.
- Dokumentace Spring Boot – odsud je anotace
@SpringBootApplication
a třídaSpringApplication
. - Dokumentace Spring Framework – odsud jsou anotace
@Controller
,@GetRequest
a třídaModelAndView
. - Dokumentace Freemarker – šablonovací systém pro HTML použitý v projektu.
- AI generátor fotek lidí, kteří neexistují – thispersondoesnotexist.com