2010-06-02 25 views
12

मैंमैं web.xml से उसी पृष्ठ पर सभी त्रुटियों को कैसे पकड़ सकता हूं?

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/errors/error.jsp</location> 
</error-page> 

का उपयोग करने की कोशिश की, लेकिन मैं dosen't 404 त्रुटियों को पकड़ने के। मैं उसी पृष्ठ पर 404 आदि त्रुटियों को कैसे पकड़ सकता हूं? मैं सभी त्रुटि कोड को उसी त्रुटि पृष्ठ jsp पर पकड़ना चाहता हूं। अपने अपडेट किए गए सवाल के अनुसार

- आप web.xml में व्यक्तिगत रूप से प्रत्येक त्रुटि-कोड को परिभाषित करना होगा:

उत्तर

8

आपको लगता है कि

<error-page> 
    <error-code>404</error-code> 
    <location>/errors/error.jsp</location> 
</error-page> 

अद्यतन के लिए एक <error-code> टैग जोड़ सकते हैं।

<exception-type>java.lang.Throwable</exception-type> का उपयोग करते हुए त्रुटि 500s नहीं बल्कि 404

+2

मुझे लगता है कि पता है, लेकिन मैं – newbie

+2

@newbie एक ही पृष्ठ पर सभी त्रुटि कोड को पकड़ने के लिए चाहते हैं - इसलिए प्रत्येक के लिए एक और हर त्रुटि कोड जोड़ सकते हैं, उन सभी को एक ही तरफ इशारा पृष्ठ। –

+0

@StephenC: क्या इसके लिए कोई वाइल्डकार्ड सुविधा नहीं है? :/ –

0

Tomcat7 में पकड़ेगा (पुराने संस्करणों पर काम कर सकते हैं, लेकिन मैं जांच नहीं की)

त्रुटि पृष्ठों आप चाहते हैं जोड़ने (जैसे 404.jsp, general_error.php आदि)

web.xml में जोड़ने के लिए (सभी पहली और फिर विशिष्ट पाठ्यक्रम के अपने कोड) के लिए अनुकूल:।

<error-page> 
    <location>general_error.php</location> 
</error-page> 

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

<error-page> 
    <error-code>409</error-code> 
    <location>error_page.jsp?error=custom_message</location> 
</error-page> 
1

मैं इस का उपयोग कर रहा:

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/pages/exception/sorry.html</location> 
</error-page> 

<error-page> 
    <error-code>403</error-code> 
    <location>/security/403</location> 
</error-page> 

<error-page> 
    <error-code>404</error-code> 
    <location>/security/404</location> 
</error-page>