<error-page> <error-code>404</error-code> <location>/WEB-INF/jsp/error/404.jsp</location> </error-page>
如果服务器端通过程序 response.sendError(404); 实现404返回。预期应该是返回自己定制的错误页面,但是有时候会发现Firefox、Chrome、Opera都好用,但是IE就是不好用。
原因:
IE浏览器对返回的错误页面做了特殊处理。在Tools > Internet Options >Advanced 的Browsing下有一个“Show friendly HTTP error messages”的选项。默认该选项是选中的。意思是“如果你定制的错误页面的小于512字节,IE认为你的定制页面是不友好的,他会显示自带的错误页面”。
解决办法:
(1)去掉IE的“Show friendly HTTP error messages”选项
(2)在你的定制页面中多添加一些内容,一定要保证页面的大小大于512字节
(3)在定制页面重置response的状态,蒙混过关。 <%response.setStatus(200);%>