jspInit(){}: Metode ini dipanggil ketika Halaman jsp diinisialisasi, dan metode ini hanya dijalankan sekali selama inisialisasi, sehingga Anda dapat melakukan beberapa konfigurasi parameter inisialisasi dan pekerjaan satu kali lainnya di sini, yang dibuat oleh penulis
jspDestroy(){}: Metode ini dipanggil ketika Halaman jsp ditutup karena alasan tertentu, yang dibuat oleh penulis
jspService(){}: Metode untuk memproses Halaman jsp yang dibuat secara otomatis oleh container jsp, dibuat oleh container jsp
Tepatnya, jsp harus memiliki tiga metode internal, yaitu jspInit(), _jspService(), jspDestroy(). Di antara ketiga metode ini, jspInit() dan jspDestroy() dapat didefinisikan oleh penulis, sedangkan _jspService() didefinisikan oleh jsp Wadah ditentukan berdasarkan konten jsp Pge dan tidak dapat ditentukan oleh pembuatnya.
Pertama mari kita bicara tentang prinsip internal halaman web jsp. Saat file jsp diproses untuk pertama kalinya, file tersebut akan diubah menjadi servlet. Mesin jsp terlebih dahulu mengubah file jsp menjadi file sumber java. Jika terjadi kesalahan selama proses konversi, maka akan segera berhenti dan mengirimkan laporan pesan kesalahan ke server dan klien; jika konversi berhasil, kelas akan dihasilkan . Kemudian buat objek Servlet dan pertama-tama jalankan metode jspInit() untuk inisialisasi. Karena metode jspInit() hanya dijalankan sekali selama seluruh proses eksekusi, Anda dapat melakukan beberapa operasi yang diperlukan dalam metode ini seperti menghubungkan ke database, menginisialisasi beberapa operasi. parameter, dll. Kemudian jalankan metode _jspService() untuk memproses permintaan klien. Sebuah thread akan dibuat untuk setiap permintaan. Jika ada beberapa permintaan yang akan diproses pada saat yang sama, beberapa thread akan dibuat karena servlet disimpan dalam memori untuk waktu yang lama, eksekusinya cepat, tetapi karena inisialisasi memerlukan kompilasi, eksekusi pertama masih relatif lambat. Jika halaman web jsp ditutup atau dimusnahkan karena alasan tertentu, metode jspDestroy() akan dieksekusi.
<%@ halaman bahasa="java" contentType="text/html; charset=gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transisi//EN">
<html>
<head>
< meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Uji</title>
</head>
<body>
<%!
public void jspInit(){
System.out.
print("
mulai");
}
%>
<%!
publicvoid
jspDestroy(){
System.out.print("end"
)
;
Jalankan file jsp ini lalu tutup. Periksa log hari itu di bawah Tomcat/logs. Anda akan menemukan bahwa kontennya adalah "mulai dan berakhir". Ini karena metode jspInit() dipanggil saat mulai mengeksekusi file jsp, dan konten "mulai" dicatat di log. , panggil metode jspDestroy() saat menutup file jsp, dan catat konten "End" di log.