Trên Servlet 3.0 hoặc mới hơn, bạn có thể chỉ định
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
Nhưng vì bạn vẫn đang sử dụng Servlet 2.5, không có cách nào khác ngoài việc chỉ định từng lỗi HTTP phổ biến riêng lẻ. Bạn cần phải tìm ra lỗi HTTP nào mà trình kết thúc có thể gặp phải. Trên một ứng dụng web barebones, ví dụ như việc sử dụng xác thực HTTP, có một danh sách thư mục bị vô hiệu hóa, sử dụng các dịch vụ và mã tùy chỉnh có thể đưa ra các ngoại lệ chưa được xử lý hoặc không có tất cả các phương thức được triển khai, sau đó 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 đó sẽ bao gồm những người phổ biến nhất.
web.xml
khai báo? Chỉ có từ Servlet 3.0 một cách dễ dàng.