Boa noite, gostaria de saber como posso customizar a página "HTTP 404 ? Not Found" para JSP criada por mim, utilizo o SPRING MVC/JPA/HIBERNATE, agradeço pela atenção.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite, gostaria de saber como posso customizar a página "HTTP 404 ? Not Found" para JSP criada por mim, utilizo o SPRING MVC/JPA/HIBERNATE, agradeço pela atenção.
Oi Frank, tudo bem ?
Você precisa criar uma página chamada error.jsp ele deve sobreescrever.
Além disso você também pode fazer via xml se preferir, se não me engano é no web.xml se não for é no spring-context.xml que você precisa colocar qual é a página de erro.
Você pode configurar um ExceptionHandler.
@ExceptionHandler(ResourceNotFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public String handleResourceNotFoundException() {
return "meters/notfound";
}
O ResourceNotFoundException é uma exceção criada por você para essa situação.
public class ResourceNotFoundException extends RuntimeException { }
Então quando ocorrer de não existir a página, você lança a exceção ResourceNotFoundException. Cada controller deve definir seu ExceptionHandler para o ResourceNotFoundException.
Nessa exception criada por mim(ResourceNotFoundException), ela não precisa de conteúdo?
Frank, nesse caso não há obrigatoriedade de conteúdo, pois o que precisa é criar um tipo específico de exception que será tratada pelo ExceptionHandler.