سؤال

لدي عدد من ملفات jsp ضمن مجلد web-inf.داخل ملف web.xml الخاص بي، قمت بتحديد صفحة خطأ لـ 404 AMD 403 وjava.lang.exception.هل أحتاج إلى تضمين توجيه صفحة لكل ملف من ملفات jsp الخاصة بي أم سيتم إعادة توجيهها تلقائيًا إلى صفحة معالجة الاستثناءات لأنها موجودة ضمن web-inf؟

إذا كان هذا صحيحًا، فهل يعني هذا أن jsps الذي لم يتم وضعه ضمن web-inf يحتاج إلى إضافة توجيه الصفحة من أجل إعادة توجيهه إلى صفحة معالجة الاستثناءات؟

شكرًا لك، أحاول فقط فهم عواقب web-inf

هل كانت مفيدة؟

المحلول

كل ما تحتاجه هو أن تكون صفحة الخطأ التي ترغب في استخدامها في تطبيقك متاحة مع جميع ملفات jsps الأخرى.لذا، في المثال التالي، ستحتاج فقط إلى وجود صفحات الخطأ في جذر مسار السياق (حيث توجد جميع ملفات jsps الأخرى).في أي وقت يتلقى تطبيق الويب خطأ 404 أو 403، سيحاول عرض إحدى هذه الصفحات..

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

فقط تأكد من أن 404Error.jsp و403Error.jsp يحتويان على:

<%@ page isErrorPage="true" %>

إذا كنت تستخدم بالفعل jsps لصفحات الأخطاء (بدلاً من html الثابت فقط)

نصائح أخرى

حسنًا، فقط للتوضيح؛لا يلزم أن يكون ملف jsps الخاص بي موجودًا في مجلد web-inf حتى يتمكن واصف الويب الخاص بي من التقاط الاستثناء وإعادة توجيهه إلى صفحة الخطأ

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top