التعامل العملي مع أخطاء JSP في JBuilder2005 (4)
الكاتب:Eve Cole
وقت التحديث:2009-07-02 17:09:47
حدث خطأ أثناء التعامل مع صفحة error.jsp
تحتوي تطبيقات الويب عمومًا على خطأ موحد واحد أو أكثر في التعامل مع صفحات JSP، بحيث أنه عند حدوث خطأ في صفحة JSP فعالة، يمكن تقديم التعليقات للمستخدم بطريقة سهلة الاستخدام. تعد صفحات الأخطاء المألوفة والموحدة جانبًا لا يمكن تجاهله في طبقة العرض التقديمي على الويب.
بعد ذلك، نقوم بإنشاء ملف معالجة الخطأ error.jsp، والذي يكون رمزه كما يلي:
قائمة التعليمات البرمجية 11 خطأ error.jsp في التعامل مع صفحة JSP
1. <%@page contentType="text/html; charset=GBK" isErrorPage="true" %> 2.<html> 3. <الرأس> 4. <العنوان> خطأ>/العنوان> 5.</الرأس> 6.<body bgcolor="#ffffff"> 7. عذرًا، حدث استثناء في النظام انقر <a href="login.jsp">هنا</a> للعودة إلى الصفحة الرئيسية. 8.</الجسم> 9.</html> |
يجب تعيين سمة isErrorPage في علامة توجيه الصفحة لصفحة JSP التي تعالج الخطأ إلى true، كما هو موضح في السطر 1، بحيث يمكن الوصول إلى كائن الاستثناء الضمني في صفحة JSP. في السطر 7، نقوم بإبلاغ المستخدم عن خطأ البرنامج بطريقة "أنيقة" ونوفر رابطًا للعودة إلى صفحة تسجيل الدخول.
الآن، دعنا نعود ونحدد error.jsp كصفحة معالجة الأخطاء لـ Switch.jsp وlogin.jsp من خلال <%@ page errorPage="Error Handling JSP"%>.
بعد إضافة صفحة معالجة الأخطاء إلى صفحة Switch.jsp، يصبح رمزها كما يلي:
قائمة التعليمات البرمجية 12 يضيف Switch.jsp خطأ في معالجة صفحة Jsp
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2.<%@page import="bookstore.*"%> 3. <%@page import="java.sql.*"%> 4.… |
بعد إضافة خطأ معالجة صفحة JSP إلى صفحة تسجيل الدخول.jsp، يصبح رمزها كما يلي:
قائمة التعليمات البرمجية 13، يضيف تسجيل الدخول.jsp صفحة معالجة الأخطاء
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page errorPage="error_error.jsp"%> 3.… |
بهذه الطريقة، عندما تكون عبارة استعلام SQL الخاصة بـ Switch.jsp غير صحيحة وتقوم بتشغيل SQLException، تختفي صفحة خطأ معلومات تتبع الاستثناء الغامضة ويتم استبدالها بصفحة الخطأ المألوفة التالية:
الشكل 15: صفحة معالجة الأخطاء الودية |
فشل تسجيل الدخول Fail.jsp
عندما يقدم المستخدم كلمة مرور غير صحيحة، سيقوم Switch.jsp بإعادة التوجيه إلى صفحة Fail.jsp. وبالمثل، يمكنك إنشاء صفحة Fail.jsp من خلال معالج JSP، ويكون رمز Fail.jsp كما يلي:
قائمة التعليمات البرمجية 14 صفحة فشل تسجيل الدخول Fail.jsp
1. <%@ page contentType="text/html; charset=GBK" errorPage="error.jsp" %> 2.<html> 3. <الرأس> 4. <العنوان> 5. فشل 6.</العنوان> 7.</الرأس> 8.<body bgcolor="#ffffff"> 9. كلمة المرور التي أدخلتها غير صحيحة، انقر <a href="login.jsp">هنا</a> للعودة إلى صفحة تسجيل الدخول. 10.</الجسم> 11.</html> |
عندما يقوم المستخدم بإدخال كلمة مرور غير صحيحة، يكون تأثير صفحة Fail.jsp كما هو موضح أدناه:
الشكل 16: تأثير صفحة Fail.jsp |