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
, toh
na 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-cviceni
z 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-cviceni
z 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
@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.