제목
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();
}
}
비고
- 더 좋은 방법이 있음 리플해 주시면 감사하겠습니다.
'etc > old' 카테고리의 다른 글
[Mac] Tomcat7 설치하기 (0) | 2013.03.08 |
---|---|
[Java] Spring 406 not acceptable / @RequestBody @ResponseBody (0) | 2013.03.06 |
[Java] spring에서 static 자원 사용하기 ! (0) | 2013.02.27 |
[Java] url-pattern에서 / 와 /*의 차이점 (0) | 2013.02.27 |
[Java] Ubuntu 12.04에서 apache2 + tomcat7 mod_jk 연동처리 (0) | 2012.12.24 |