2010-01-06 3 views
4

간단한 웹 응용 프로그램을 만들었습니다.이 웹 응용 프로그램에서 404 상태 코드의 모든 응답을 오류 페이지로 리디렉션하려고합니다.web.xml의 오류 코드 매핑이 작동하지 않습니다.

web.xml 파일에 다음 항목을 포함 시켰습니다.

<error-page> 
    <error-code>404</error-code> 
    <location>/error.html</location> 
</error-page> 

내 주 서블릿에서 HttpServletResponse.sendError()를 사용하여 404 상태 코드를 다시 보냅니다. 그러나 오류 메시지 대신 404 찾을 수 없음 페이지가 표시됩니다.

왜 이런 일이 일어날 수 있으리라 생각하십니까?

답변

9

은 IE입니까? 때때로 브라우저가 응답에서 최소량의 컨텐트를 필요로합니다. 그렇지 않으면 자체 기본 메시지를 표시합니다. IE는 최소 512 바이트를 필요로하는데, 이는 약간의 패딩 또는 기타와 함께 제공 될 수 있습니다. 더 많은 정보 :

http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml

+0

브릴리언트! 엄청 고마워 ! 내 오류 페이지 크기가 작았 기 때문에 실제로되었습니다. 그러나 내 브라우저 (IE7)의 파일 크기 제한은 512 바이트보다 큰 것 같습니다. –

+1

참고 - Chrome 9.0.597.102의 문제이기도합니다. – mlo55

관련 문제