2011-03-25 3 views
2

내 응용 프로그램 루트 폴더에 favicon을 넣습니다. 그러나 나는 그것을 표시 할 수 없다.내 바람둥이 응용 프로그램의 favicon을 표시 할 수 없습니다.

<servlet-mapping> 
    <servlet-name>springDispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

을하고 지금은 그냥 파비콘을 위해 모든 것을 변경할 수 없습니다 .. : 나는 그것에 브라우저를하려고하면, 나는 지금 내 서블릿이 매핑을했습니다 (404)

를 얻을 수 .. 그다지 외상 적이 아니에요?

답변

3

사용자에게 즐겨 찾는 아이콘을 제공하는 방법에 따라 다음과 같이 시도 할 수 있습니다.

새 웹 응용 프로그램을 만들고 IconDispatcher를 호출 할 수 있습니다. 이 애플리케이션의 web.xml은 비워 둘 수 있습니다. 페이지를 제공 할 때 Tomcat이 가능한 가장 구체적인 경로를 사용하기 때문에, 당신의 파비콘을 얻을 수있는 새로운 아이콘 응용 프로그램으로 이동해야

<link rel="icon" type="image/ico" href="/IconDispatcher/favicon.ico"/> 

그런 다음 주 응용 프로그램에 표시되는 페이지는 헤더에 다음이 필요합니다 .ico 파일을 열지 마십시오.

이미지를 제공하기 위해 새로운 webapp를 만들지 않으려면 요청한 리소스를 다시 사용자에게 전달하는 데 사용되는 새로운 디스패처를 만들 수 있습니다. 요청이 적절한 서블릿 또 다른 옵션은 톰캣 앞에 웹 서버를 넣을 수

<servlet-mapping> 
    <servlet-name>iconDispatcher</servlet-name> 
    <url-pattern>/Icon</url-pattern> 
</servlet-mapping> 

에 갈 것 때문에 URL 매핑은 구체적 것입니다. 이렇게하면 웹 서버에서 모든 정적 컨텐츠를 제공하고 비 정적 컨텐츠를 Tomcat 서버로 전달하여 처리 할 수 ​​있습니다.

당신은 또한 당신의 봄 프로젝트에 기본 톰캣 기능을 제공하기 위해 web.xml에 다음 코드를 추가 할 수 있습니다 이러한 아이디어는

+0

어쨌든, 내가 응용 프로그램 자체에 대한 사용 내 IMG 폴더에 파비콘을 넣고 링크 확인해를 사용하여 해결할 .... 유일한 잡았다는 것을이 예외 또는 404 I 돈 때 ' favicon을 얻지 마라. .. 그러나 hey는 it 's 토요일이다. .. :) – gotch4

+0

그것은 나를위한 직업이다. 고맙습니다 :) –

1

도움을 바랍니다.

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.ico</url-pattern> 
</servlet-mapping>