JSP আপনাকে প্রতিটি JSP-এর জন্য Error Page স্পেসিফাই করার অপশন দেয় page অ্যাট্রিবিউট ব্যবহার করে। যখনই পেজ একটি এক্সসেপশন থ্রো করে, JSP কন্টেইনার অটোমেটিক্যালি এরর পেজটি আহ্বান করে।
main.jsp-এর জন্য একটি এরর পেজ স্পেসিফাই করার উদাহরণ নিচে। এরর পেজ সেট আপ করতে <%@ page errorPage = "xxx" %> ডিরেক্টিভ ব্যবহার করুন।
<%@ page errorPage = "ShowError.jsp" %> <html> <head> <title>Error Handling Example</title> </head> <body> <% // Throw an exception to invoke the error page int x = 1; if (x == 1) { throw new RuntimeException("Error condition!!!"); } %> </body> </html>
এখন একটি এরর হ্যান্ডলিং JSP ShowError.jsp লিখি, যা নিচে দেওয়া হলো। লক্ষ্য করুন এরর-হ্যান্ডলিং পেজে ডিরেক্টিভ <%@ page isErrorPage = "true" %> আছে। এই ডিরেক্টিভ JSP কম্পাইলারকে এক্সসেপশন ইনস্ট্যান্স ভেরিয়েবল জেনারেট করতে বাধ্য করে।
<%@ page isErrorPage = "true" %> <html> <head> <title>Show Error Page</title> </head> <body> <h1>Opps...</h1> <p>Sorry, an error occurred.</p> <p>Here is the exception stack trace: </p> <pre><% exception.printStackTrace(response.getWriter()); %></pre> </body> </html>
main.jsp অ্যাক্সেস করলে নিচের মতো আউটপুট মিলবে:
java.lang.RuntimeException: Error condition!!! ...... Opps... Sorry, an error occurred. Here is the exception stack trace: