Diskuze: Spring Boot - špatné mapování URL/cesta k souboru?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 13 zpráv z 13.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Dneska se ti na to mrknu. Chtěl jsem už předevčírem, ale není prostě
čas:)
Nicméně jsem si s tím před týdnem hrál, tak ti to sem dneska postnu (hned
jak bude chvilka)
No zkusil jsem si to a mě to normálně jede...
Co mě napadá, tak může být problém s tím prefix a surfix...
V jakém IDE to děláš?
Jaký používáš aplikační server?
Můžeš sem navrkat obě XMLka, kde to konfiguruješ? (případně, jestli to
sosáš z toho properties souboru, tak i ten). To se takto těžko určuje,
když postneš jen metody.
A nebo mě napadá ještě jiná věc....
Jestli jsi třeba špatně nenapsal cestu, k té stránce.
Pokud vycházíš třeba z applicationServer:port/uvod
a pak z této stránky chceš odkazovat na tu stránku, kterou volá metoda pod
/uvod/seznam, tak máš dvě možnosti.
Buď napsat absolutní cestu - /uvod/seznam a nebo stačí už jen relativně -
seznam (bez lomítka)
To mě ještě napadá, že může být chyba, ale takto, když poskytneš pouze
Controll metody, které určitě fungují správně (taky co je na nich k
posrání), tak se to opravdu těžko určí:(
Vývojové prostředí mám Eclipse (Oxygen.3a Release (4.7.3a)).
Server ten co je embeded v Spring Bootu (Tomcat embed 8.5.31).
Konfigurační XML v projektu žádný nemám, mám jen application.properties a tam mám jen nastavení MySQL.
Pokud vycházíš třeba z applicationServer:port/uvod a pak z této stránky chceš odkazovat na tu stránku, kterou volá metoda pod /uvod/seznam, tak máš dvě možnosti.
Já jsem to nedělal přez žádný HTML odkaz, když jsem to zkoušel tak jsem tam adresu zadával natvrdo ručně.
ááha. No:) já vidím osobně už problém v tom, že jsi napsal, že máš eclipse:D:D:D Ale to neber vážně, to je jen moje ubohá poznámka, protože eclipsem bytostně pohrdám:) takže prosím, to fakt přejdi:)
Tomcat je už 9.0.1, ale na verzi nezáleží, to jen pro info.
Přes konfigurák properties nemám zkušenosti, to se přiznám. Využívám
ho hlavně jako parametrický soubor, který můžu změnit, podle toho, jaké
nastavení zrovna potřebuju. Nicméně nechápu, že nepracuješ aspoń s
web.xml
Jako je mi jasné,
že existuje určitě mnoho způsobů, jak daný framework používat (a já
znám jen jeden:) ), ale žil jsem v přesvědčení, že právě z tohoto XMLka
SPRING vychází....
Mohl bych ti na to poslat tutorial. Ale jinak kdyžtak poskytni ten konfigurák. Ty metody máš v pořádku, v těch problém není. Problém bude spíš v tom konfiguráku.
PS: co zobrazuješ, když nemáš HTML? to jen pro info pro mě, abych se přiučil:) já umím jen HTMLko - podle tutorialu.
Zkusil bych přidat lomítko do názvu view:
new ModelAndView("/index.html")
Ten index.html by měl být v src/main/resources/templates a doufám, že máš třídu HomeController s anotací @Controller
Kdyby neměl, tak mu nefunguje ani první metoda (teda, za předpokladu, že má všechny v jednom controlleru)
Nevím proč mu to fungovalo v prvním případě, ale ve Spring Boot se prostě html soubory dávají tam kam jsem napsal, je to konvence a Spring Boot je tam očekává (pokud není nakonfigurován jinak).
Ah až teď mi docvaklo, žes reagoval na tu anotaci, neměl bych psát s
kocovinou 
Vyřešil to přesun do src/main/resources/templates. Přitom v několika tutoriálech na Youtube dávali ty html soubory do src/main/webapp a fungovalo jim to s tím nejjednodušším mapováním (což mě fungovalo taky), ale ty druhé dva způsoby tam neukazovali. A dokonce tam nastavovali i prefix pomocí spring.mvc.view.prefix, ale zase např. se složkou src/main/webapp/view a né s těma /resources/templates.
Děkuju vám všem za rady.
Spring je přesně ta technologie u které se rozhodně vyplatí věnovat čas přečtení některé z na něj zameřených knih. Tutoriály na youtube obvykle jenom povrchně ukážou jak něco rychle zbastlit bez hlubšího vhledu na to jak to funguje 'uvnitř' a nezřidka jsou vytvořené někým kdo sám se Springem teprve začíná.
Zobrazeno 13 zpráv z 13.
