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.

Člen

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.