JBuilder2005 Praktis Penanganan Kesalahan JSP (4)
Penulis:Eve Cole
Waktu Pembaruan:2009-07-02 17:09:47
Kesalahan menangani halaman error.jsp
Aplikasi web umumnya memiliki satu atau lebih halaman JSP yang menangani kesalahan terpadu sehingga ketika terjadi kesalahan pada halaman JSP yang berfungsi, umpan balik dapat diberikan kepada pengguna dalam bentuk yang ramah. Halaman kesalahan yang ramah dan terpadu merupakan aspek yang tidak dapat diabaikan dalam lapisan presentasi Web.
Selanjutnya kita buat file error handling error.jsp yang kodenya seperti berikut:
Daftar Kode 11 error.jsp error menangani halaman JSP
1. <%@page contentType="text/html; charset=GBK" isErrorPage="true" %> 2. <html> 3. <kepala> 4. <judul>kesalahan</judul> 5. </kepala> 6. <tubuh bgcolor="#ffffff"> 7. Maaf, terjadi pengecualian sistem. Klik <a href="login.jsp">di sini</a> untuk kembali ke halaman beranda. 8. </badan> 9. </html> |
Atribut isErrorPage dalam tag arahan halaman dari halaman JSP penanganan kesalahan harus disetel ke true, seperti yang ditunjukkan pada baris 1, sehingga objek implisit pengecualian dapat diakses di halaman JSP. Pada baris 7, kami melaporkan kesalahan program kepada pengguna dengan cara yang "elegan" dan memberikan link kembali ke halaman login.
Sekarang, mari kita kembali dan tentukan error.jsp sebagai halaman penanganan kesalahan switch.jsp dan login.jsp melalui <%@ halaman errorPage="Error Handling JSP"%>.
Setelah menambahkan halaman penanganan error pada halaman switch.jsp, kodenya adalah sebagai berikut:
Daftar Kode 12 switch.jsp menambahkan halaman Jsp penanganan kesalahan
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@page import="toko buku.*"%> 3. <%@halaman import="java.sql.*"%> 4.… |
Setelah menambahkan halaman JSP penanganan kesalahan ke halaman login.jsp, kodenya adalah sebagai berikut:
Daftar Kode 13 login.jsp menambahkan halaman penanganan kesalahan
1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@halaman errorPage="error_error.jsp"%> 3.… |
Dengan cara ini, ketika pernyataan kueri SQL switch.jsp salah dan memicu SQLException, halaman kesalahan informasi jejak pengecualian yang tidak jelas menghilang dan digantikan oleh halaman kesalahan ramah berikut:
Gambar 15 Halaman penanganan error yang ramah |
Gagal masuk fail.jsp
Ketika pengguna memberikan kata sandi yang salah, switch.jsp akan mengarahkan ke halaman fail.jsp. Demikian pula, Anda dapat membuat halaman fail.jsp melalui wizard JSP.
Daftar Kode 14 halaman kegagalan login fail.jsp
1. <%@ halaman contentType="text/html; charset=GBK" errorPage="error.jsp" %> 2. <html> 3. <kepala> 4. <judul> 5.gagal 6. </judul> 7. </kepala> 8. <tubuh bgcolor="#ffffff"> 9. Kata sandi yang Anda masukkan salah, klik <a href="login.jsp">di sini</a> untuk kembali ke halaman login. 10. </badan> 11.</html> |
Ketika pengguna salah memasukkan password, maka efek halaman fail.jsp yang terlihat seperti gambar di bawah ini:
Gambar 16 efek halaman fail.jsp |