On Servlet 3.0 hoặc mới hơn, bạn chỉ có thể xác định
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
Nhưng khi bạn vẫn còn trên Servlet 2.5, không có cách nào khác hơn là xác định tất cả các lỗi HTTP chung riêng. Bạn cần phải tìm ra lỗi HTTP nào mà người dùng cuối có thể phải đối mặt. Trên một ứng dụng web barebones với ví dụ sử dụng xác thực HTTP, có danh sách thư mục bị vô hiệu hóa, sử dụng các servlet và mã tùy chỉnh có thể ném các ngoại lệ chưa được giải quyết hoặc không có tất cả các phương thức được triển khai, thì bạn muốn đặt nó cho các lỗi HTTP 401 , 403, 500 và 503 tương ứng.
<error-page>
<!-- Missing login -->
<error-code>401</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Forbidden directory listing -->
<error-code>403</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Missing resource -->
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
<error-page>
<!-- Uncaught exception -->
<error-code>500</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Unsupported servlet method -->
<error-code>503</error-code>
<location>/general-error.html</location>
</error-page>
Điều đó phải bao gồm những thông dụng nhất.
servletcontainer bạn đang sử dụng/nhắm mục tiêu gì và phiên bản servlet là 'web.xml' của bạn được khai báo? Chỉ có Servlet 3.0 một cách dễ dàng. – BalusC
Tôi đang sử dụng Tomcat 6, servlet 2.5 – ipkiss