Lekce 2
Repository použité při lekci
Postup stažení: nejprve si repository forkni z mého repository do svého (tlačítko Fork vpravo nahoře). 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.
Obě repository mají také branch vysledek, ve kterém je výsledný zdrojový kód s komentářem. Zobrazení souborů z jiného branche se provádí pomocí tlačítka s
názvem aktuálního branche (obvykle main).

Osnova
- URL – webové adresy
- Freemarker – šablony HTML stránek
- MVC – controller, model a view
adresářová struktura
src/main/java– zdrojové soubory aplikace – Javasrc/main/resources– zdrojové soubory aplikace – vše ostatnísrc/main/resources/static– statické soubory pro websrc/main/resources/templates– šablony pro websrc/test/java– zdrojové soubory testů – Javasrc/test/resources– zdrojové soubory testů – vše ostatní
Model, View, Controller


Freemarker
- přípona souboru
*.ftlh(dříve s epoužívlao také*.ftl, tohna konci bylo přidáno, aby Freemarker věděl, že jde o HTML)
[#ftl]
${…}proměnné z modelu
Alternativní syntaxe:
<#ftl>
Příklad 1
- fork repository FilipJirsak-Czechitas/j2w-lekce02-priklad01 do vlastního účtu na GitHubu
- naklonování repository
j2w-lekce02-cviceniz vlastního GitHubu na lokální počítač
Cvičení 1
- fork repository FilipJirsak-Czechitas/j2w-lekce02-cviceni01 do vlastního účtu na GitHubu
- naklonování repository
j2w-lekce02-cviceniz vlastního GitHubu na lokální počítač
Úkol
Zadání úkolu: Úkol 2
Odkazy
- Java SE 17 Javadoc – dokumentace všech tříd, které jsou součástí základní Javy ve verzi 17.
- Dokumentace Spring Boot – odsud je anotace
@SpringBootApplicationa třídaSpringApplication. - Dokumentace Spring Framework – odsud jsou anotace
@Controller,@GetRequesta třídaModelAndView. - Dokumentace Freemarker – šablonovací systém pro HTML použitý v projektu.