Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

KaloyanNikolov avatar KaloyanNikolov 2 Точки

Лесен начин за премахване на 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 на проекта и от там се появява. И все пак, ако някой има идеи - нека сподели, няма да се разсърдя, хаха.

Тагове:
0
Софтуерни технологии 20/12/2016 15:01:32
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки
Best Answer

Здравей. Малко ще e трудничко да ти обясня какво точно да направиш. С две думи ... ако искаш да прихванеш грешката от някой конкретен метод(RequestMapping) най - лесно ще ти е да използваш анотацията "@ExceptionHandler" (това е мое мнение) и като параметър може да подадеш твой ексепшън клас или някой държавен. Ако искаш по - глобално да менажираш ексепшъните вече е малко по трудничко. Може да си направиш един контролер клас и даго анотираш с " @ControllerAdvice ". 

Прилагам ти едно линкче с малко ИНФО

0
KaloyanNikolov avatar KaloyanNikolov 2 Точки

Благодаря за отговора! Вече се оправих, но сега имам друг проблем, който имат всички, които са почнали на java блога от модула, хаха. Снимката, която искам да покаже при error 404 не ми я изкарва, но ще го преглътна. Важното е, че съм направил функционалността и дори и да пише с прости буквички "Error 404 page not found" за мен е постижение! :) Някой ден с повече практика ще усвоя боравенето с exceptionhandler-и по-добре и ще ги правя по-кадърно, но както се казва всичко с времето си, хихи.

Поздрави и хубав ден мен!

0
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Не знам какъв е проблема на повечето. Но ако искаш да визуализираш някаква снимка тя преди всичко трябва да е в поддиректория "static" в "resources" за да е публично достъпна на сървъра.

Успех

Ще се видим на защитите.

0
KaloyanNikolov avatar KaloyanNikolov 2 Точки

Ами на мен ми беше в /resources/images/ директорията. Преместих я цялата папка images в static и промених routing-а в error404.html файла ми, но пак си се показва като несъществуващо изображение. В групата във фейсбук бяха казали, че трябва всеки път да се презарежда tomcat или нещо от този сорт и затова се появява този проблем. Може и да не е така, може и да е така - не знам.

0
KaloyanNikolov avatar KaloyanNikolov 2 Точки

Олее! Намерих начин как да ги показвам снимките! Хаха!! Как не се сетих досега - чрез thymeleaf таг. Имам предвид на <img src="..."> да се сложи th:src таг. Тогава се получава! Все пак благодаря за насоките. Ще пиша бързо в групата, току-виж съм помогнал на някого!

0
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Хаха и през ум не ми е минавало, че не използваш "th:" при атрибутите. След като ползваш thymeleaf като template engine е хубаво кода да си е консистентен и съответно навсякъде да си използваш "th:". Така и пътищата които подаваш ще са релевантни за spring проект.

0
KaloyanNikolov avatar KaloyanNikolov 2 Точки

Ами като никъде не съм виждал да е описано като задължително нещо при ползване на routing-ите... И все пак дори и да го мъча от супер много време, вече знам, хаха.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.