제목

No mapping found for HTTP request with URI [/favicon.ico] in spring


상세

스프링에서 favicon.ico를 못찾는 다고 page not found 가 발생하는 경우 해결 방안


해결방법

원인

서블릿 설정은 아래와 같이 되어 있다.

<resources mapping="/resources/**" location="/resources/" />

하지만 favicon.ico는 resource 폴더 하위에 존재하지 않으므로 url mapping이 이뤄질 수 없으므로 아래와 같은 방법을 적용하면 파비콘을 볼 수 있게 된다.


해결

1. resources/favicon.ico 를 배치한다

2. 컨트롤러에 아래와 같이 자원을 맵핑 해주도록 한다.

@RequestMapping(value = "/favicon.ico", method = RequestMethod.GET)

public void favicon( HttpServletRequest request, HttpServletResponse reponse ) {

try {

reponse.sendRedirect("/resources/favicon.ico");

} catch (IOException e) {

e.printStackTrace();

}

}


비고

- 더 좋은 방법이 있음 리플해 주시면 감사하겠습니다.


+ Recent posts