सर्वलेट 3.0 या नए पर आप केवल निर्दिष्ट कर सकते हैं
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
लेकिन जैसा कि आप अभी भी सर्वलेट 2.5 पर हैं, व्यक्तिगत रूप से हर सामान्य HTTP त्रुटि को निर्दिष्ट करने के अलावा कोई अन्य तरीका नहीं है। आपको यह पता लगाने की जरूरत है कि कौन सी HTTP त्रुटियों का सामना कर सकता है। उदाहरण के लिए HTTP प्रमाणीकरण के उपयोग के साथ एक बेयरबोन वेबप पर, अक्षम निर्देशिका लिस्टिंग का उपयोग करना, कस्टम सर्वलेट्स और कोड का उपयोग करना जो संभवत: बिना किसी अपवाद के फेंक सकते हैं या लागू किए गए सभी तरीके नहीं हैं, तो आप इसे HTTP त्रुटियों 401 के लिए सेट करना चाहेंगे। , 403, 500 और 503 क्रमशः।
<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>
यह सबसे आम लोगों को कवर करना चाहिए।
web.xml
घोषित किया गया है? केवल सर्वलेट 3.0 एक आसान तरीका है।