Lekce 2
Repository použité při lekci
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.
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í
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
(dříve se používalo také*.ftl
, toh
na konci bylo přidáno, aby Freemarker věděl, že jde o HTML)
[#ftl]
${…}
vložení obsahu proměnné z modelu
Alternativní syntaxe:
<#ftl>
Příklad 1
- použití šablony FilipJirsak-Czechitas/j2w-lekce02-priklad01 pro vytvoření repository ve vlastním účtu na GitHubu
- naklonování repository
j2w-lekce02-cviceni
z vlastního GitHubu na lokální počítač - běžící aplikace je dostupná v prohlížeči na adrese http://localhost:8080
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č - běžící aplikace je dostupná v prohlížeči na adrese http://localhost:8080
-
Úkol
Zadání úkolu: Úkol 2
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.