views:

218

answers:

1

Hi,

I have created a simple web application, for which I want all responses with 404 status code to be redirected to an error page within my web-app.

I have included the following entry in my web.xml file.

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

In my main servlet, I send back a 404 status code (using HttpServletResponse.sendError()). However, I still get shown a 404 Not Found page (instead of my error page).

Any ideas why this could be happening ?

+3  A: 

is this in IE? sometimes the browser needs a minimum amount of content in the response, otherwise it displays its own default message. IE needs 512 bytes at minimum, which could be supplied with some padding or whatever. More nfoz:

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

jspcal
Brilliant ! Thanks a ton ! It was indeed because my error page was small in size. However, the file size limitation for my browser (IE7) seems to be greater than 512 bytes.
divesh premdeep