JBuilder2005 การจัดการข้อผิดพลาด JSP ในทางปฏิบัติ (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 ควรตั้งค่าเป็นจริง ดังที่แสดงในบรรทัดที่ 1 เพื่อให้สามารถเข้าถึงออบเจ็กต์โดยนัยข้อยกเว้นได้ในหน้า JSP ในบรรทัดที่ 7 เรารายงานข้อผิดพลาดของโปรแกรมแก่ผู้ใช้ในลักษณะที่ "สวยงาม" และให้ลิงก์กลับไปยังหน้าเข้าสู่ระบบ
ตอนนี้ ย้อนกลับไปและระบุ error.jsp เป็นหน้าการจัดการข้อผิดพลาดของ switch.jsp และ login.jsp ถึง <%@ หน้า errorPage="Error Handling JSP"%>
หลังจากเพิ่มหน้าการจัดการข้อผิดพลาดในหน้า switch.jsp แล้ว รหัสจะเป็นดังนี้:
รายการรหัส 12 switch.jsp เพิ่มข้อผิดพลาดในการจัดการหน้า Jsp
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page import="ร้านหนังสือ.*"%> 3. <%@page import="java.sql.*"%> 4.… |
หลังจากเพิ่มข้อผิดพลาดในการจัดการเพจ JSP ให้กับเพจ login.jsp แล้ว โค้ดจะเป็นดังนี้:
รายการรหัส 13 login.jsp เพิ่มหน้าการจัดการข้อผิดพลาด
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page errorPage="error_error.jsp"%>< 3.… |
ด้วยวิธีนี้ เมื่อคำสั่งการสืบค้น SQL ของ switch.jsp ไม่ถูกต้องและทริกเกอร์ SQLException หน้าข้อผิดพลาดการติดตามข้อมูลข้อยกเว้นที่คลุมเครือจะหายไป และถูกแทนที่ด้วยหน้าข้อผิดพลาดที่เป็นมิตรต่อไปนี้:
รูปที่ 15 หน้าการจัดการข้อผิดพลาดที่เป็นมิตร |
การเข้าสู่ระบบล้มเหลว failed.jsp
เมื่อผู้ใช้ระบุรหัสผ่านไม่ถูกต้อง switch.jsp จะเปลี่ยนเส้นทางไปยังเพจ failed.jsp ในทำนองเดียวกัน คุณสามารถสร้างเพจ failed.jsp ผ่านวิซาร์ด JSP ได้
รายการรหัส 14 หน้าล้มเหลวในการเข้าสู่ระบบ jsp
1. <%@ หน้า 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> |
เมื่อผู้ใช้ป้อนรหัสผ่านไม่ถูกต้อง ผลของเพจ failed.jsp ที่เห็นจะเป็นดังนี้:
รูปที่ 16 เอฟเฟกต์หน้า failed.jsp |