Лесен начин за премахване на whitelabel error/html 404
Здравейте хора! В момента се мъча да премахна HTML Status 404- error при вкарване на невалиден path в сайта ми, но изчетох доста неща и се обърках тотално. Това, което разбрах, е че трябва да мапна ерорите в web.xml, но не разбрах къде се намира изобщо този файл и как да осъществя връзката. Например имам папка в templates/error/404.html, който да ми view-то при error 404. Как се свързва това в този web.xml файл? Самия path ли се задава както следва "/error/404" или има друг начин? Някой може ли да ме просветли?
П.С. Става въпрос за проект на JAVA.
EDIT:
Открих как да добавя web.xml - трябва да се добави Framework Support на проекта и от там се появява. И все пак, ако някой има идеи - нека сподели, няма да се разсърдя, хаха.
Благодаря за отговора! Вече се оправих, но сега имам друг проблем, който имат всички, които са почнали на java блога от модула, хаха. Снимката, която искам да покаже при error 404 не ми я изкарва, но ще го преглътна. Важното е, че съм направил функционалността и дори и да пише с прости буквички "Error 404 page not found" за мен е постижение! :) Някой ден с повече практика ще усвоя боравенето с exceptionhandler-и по-добре и ще ги правя по-кадърно, но както се казва всичко с времето си, хихи.
Поздрави и хубав ден мен!
Не знам какъв е проблема на повечето. Но ако искаш да визуализираш някаква снимка тя преди всичко трябва да е в поддиректория "static" в "resources" за да е публично достъпна на сървъра.
Успех
Ще се видим на защитите.
Ами на мен ми беше в /resources/images/ директорията. Преместих я цялата папка images в static и промених routing-а в error404.html файла ми, но пак си се показва като несъществуващо изображение. В групата във фейсбук бяха казали, че трябва всеки път да се презарежда tomcat или нещо от този сорт и затова се появява този проблем. Може и да не е така, може и да е така - не знам.
Олее! Намерих начин как да ги показвам снимките! Хаха!! Как не се сетих досега - чрез thymeleaf таг. Имам предвид на <img src="..."> да се сложи th:src таг. Тогава се получава! Все пак благодаря за насоките. Ще пиша бързо в групата, току-виж съм помогнал на някого!
Хаха и през ум не ми е минавало, че не използваш "th:" при атрибутите. След като ползваш thymeleaf като template engine е хубаво кода да си е консистентен и съответно навсякъде да си използваш "th:". Така и пътищата които подаваш ще са релевантни за spring проект.
Ами като никъде не съм виждал да е описано като задължително нещо при ползване на routing-ите... И все пак дори и да го мъча от супер много време, вече знам, хаха.