Kata pengantar
Siapa pun yang memiliki pengalaman dalam menulis JSP pasti pernah mengalami kesulitan debugging JSP. Karena kurangnya alat debugging otomatis, sejumlah besar pernyataan cetak harus digunakan dalam file saat men-debug JSP. Pendekatan ini adalah metode yang sederhana dan efektif untuk menemukan kesalahan dalam lingkup JSP, tetapi pendekatan ini agak tidak memadai untuk menemukan kesalahan internal objek yang disebut dalam JSP dengan cepat dan efektif. Karena ini harus sering mengkompilasi, mempublikasikan, memulai dan menghentikan server, yang membawa ketidaknyamanan besar pada proses debug.
Alat debugging WYSIWYG JSP yang legendaris tidak ada sejauh yang penulis ketahui saat ini. Jika pembaca memiliki informasi tentang ini, beri tahu saya. Tapi alat debugging JSP memang ada, dan gratis! Itu Lomboz. Alamat unduhan: http://www.objectlearn.com/products/download.jsp
Artikel ini dimulai dari contoh sederhana untuk menjelaskan cara menggunakan lomboz untuk men-debug JSP. Lingkungan pengembangan contoh ini adalah sebagai berikut:
-JDK versi: 1.4.1;
-JAVA IDE: Eclipse 2.1;
-lomboz: plug-in untuk Eclipse2.1;
-JSP/Servlet container: Tomcat 4.1.18.
Pengantar Lomboz
Sebenarnya, lomboz adalah plug-in J2EE untuk Eclipse. Ini mengintegrasikan banyak server aplikasi Java, komponen J2EE, dan pengembangan aplikasi Web ke dalam Eclipse, yang dapat membantu pengembang Java menggunakan Eclipse untuk membangun, menguji, dan menyebarkan aplikasi J2EE. Untuk fokus artikel ini, debugging JSP, juga memiliki dukungan terkait:
-Mendukung penulisan JSP, termasuk: pewarnaan sintaksis dan pemeriksaan sintaksis;
-Mendukung debugging JSP.
Untuk debugging JSP, prinsip lomboz adalah men-debug kode java yang dihasilkan oleh halaman JSP untuk di-debug. Keseluruhan proses debugging sama dengan aplikasi java, sehingga debugging dari JSP itu sendiri dan debugging dari objek yang dipanggil oleh JSP saling terkait secara mulus.
Sebelum memulai contoh di artikel ini, mari kita lihat instalasi lomboz dan konfigurasi untuk penggunaan normal fungsi debugging JSP-nya.
Instalasi dan konfigurasi
Proses instalasi lomboz sangat sederhana. Sebagian besar proses instalasi plugin Eclipse sangat sederhana. Langkah-langkah utamanya adalah sebagai berikut:
1. Unduh dari alamat unduhan lomboz ( http://www.objectlearn.com/products/download. jsp ) untuk mendukung Eclipse2 1 (atau versi Eclipse lainnya).
2. Jika Eclipse sudah berjalan, silahkan close terlebih dahulu.
3. Ekstrak file yang diunduh ke direktori plugins di direktori instalasi Eclipse.
4. Mulai ulang Eclipse dan buka "Tentang Plug-in Platform Eclipse" (Bantuan -> Tentang Platform Eclipse -> Detail Plugin). Seperti yang ditunjukkan di bawah ini:
Catatan: Jika Anda ingin menghapus lomboz, Anda hanya perlu menghapus direktori yang sesuai dengan lomboz di direktori plugins.
5. Atur Lomboz J2EE View, buka Window -> Customize Perspective, seperti yang ditunjukkan pada gambar:
1. Konfigurasikan JDK, pilih "Windows -> Preferences", pilih Lomboz, dan konfigurasikan JDK. Seperti yang ditunjukkan dalam legenda:
2. Tentukan server. Jika server Anda sudah termasuk dalam daftar server default Lomboz, langkah ini dapat dilewati. Daftar server default Lomboz dapat diperoleh dengan memperluas Lomboz di antarmuka langkah sebelumnya, lalu memilih "Definisi Server". Berikut ini contoh penambahan Tomcat4.1.18 untuk menjelaskan cara menambahkan server. Langkah-langkah yang relevan adalah sebagai berikut:
a) Masuk ke subdirektori server dari direktori instalasi Lomboz, salin file .server (seperti Tomcat410.server), dan ganti namanya menjadi Tomcat418.server.
b) Buka file ini dan ubah lokasi file berikut ini:
- <serverDefinition....../>, ubah nilai nama menjadi nama yang Anda inginkan (seperti Apache Tomcat v4.1.8), nama ini digunakan untuk ditampilkan di bagian daftar server dari antarmuka "Definisi Server";
- <property id="serverRootDirectory" ........./>, di mana nilai default diubah ke direktori tempat Tomcat berada di Anda mesin, seperti D:/Program Files/Java/Tomcat- 4.1.18;
- <property id="classPathVariableName" .../>, di mana nilai default diubah menjadi nama apa pun (seperti TOMCAT418). digunakan untuk mewakili nama variabel ClassPath default proyek Lomboz;
- <property id ="classPath" .../>, yang nilai defaultnya diubah ke direktori tempat Tomcat berada di mesin Anda, seperti D:/Program File/Java/Tomcat-4.1.18;
c) Tambahkan jasper-runtime.jar. Secara default, file TomcatX.server hanya berisi 2 file jar: servlet.jar dan bootstrap.jar, tetapi jasper-runtime.jar tidak ada. File jar ini berperan sangat penting dalam proses debugging JSP, jadi silakan tambahkan. Ada dua cara untuk menambahkan jar ke server:
Metode 1:
Tambahkan baris di bagian <serverClassPath> pada file .server yang baru saja Anda edit: <jar type="variable">${classPathVariableName}/common/lib/ jasper-runtime.jar</jar>;
Metode 2: Gunakan antarmuka "Definisi Server", yang tidak akan dijelaskan lagi di sini.
Server yang dikonfigurasi akan ditampilkan dalam formulir "Definisi Server", seperti yang ditunjukkan di bawah ini:
Catatan: Server Tomcat4.x perlu dipatch agar Lomboz berfungsi dengan baik. Alamat download patchnya adalah:
Sampai di sini, instalasi dan konfigurasi Lomboz telah selesai, jadi biarkan saja. kita membuat contoh "Halo Dunia!" untuk mengalami proses debugging JSP Lomboz.
Men-debug JSP
Membuat proyek Untuk menggunakan Lomboz untuk men-debug JSP, Anda harus membuat proyek Lomboz terlebih dahulu. Langkah-langkahnya adalah sebagai berikut:
1. Buka File->Baru->Lomboz J2EE Project dan buat proyek bernama debugJsp;
2. Pilih "Berikutnya" untuk masuk ke halaman pemilihan properti proyek Lomboz dan menambahkan modul Web dan server yang digunakan. Karena tugas utama kita adalah men-debug JSP, modul EJB boleh kosong. Seperti yang ditunjukkan di bawah ini:
3. Pilih Selesai, dan proyek Lomboz dibuat. Saat ini, struktur file yang dihasilkan oleh Lomboz adalah sebagai berikut:
Selanjutnya kita bisa membuat file JSP yang kita butuhkan. Dalam contoh ini, saya langsung menggunakan index.jsp default dan mengubah isinya menjadi:
<!-- Hak Cipta (c) 2002 oleh ObjectLearn. Semua Hak Dilindungi Undang-
Undang
<kepala>
<title>Selamat datang</title>
</kepala>
<tubuh>
<center><%= "Halo Dunia!"%></center>
</tubuh>
</html>
Sejauh ini persiapan kita untuk debugging JSP kira-kira sudah selesai, namun bagi yang menggunakan Tomcat4.x masih memerlukan langkah-langkah tambahan (langkah-langkah ini terutama disebabkan oleh Tomcat4.x itu sendiri):
1. Di Tomcat Tambahkan baris berikut ke file server.xml di direktori konfigurasi (untuk lokasi tertentu, silakan lihat dokumentasi terkait server.xml):
<Context path="/TestJsp" docBase="D:DebugJspdebugJsp" workDir="D: DebugJspj2srcorgapachejsp">
Diantaranya, path mewakili nama URL aplikasi web; docBase mewakili lokasi fisik aplikasi web; workDir mewakili lokasi di mana file java yang sesuai dengan jsp dihasilkan. Anda harus buat orgApachejsp seperti ini Struktur dan nama direktori.
2. Buat struktur subdirektori yang sesuai di direktori j2src yang sesuai menurut orgapachejsp, dan tetapkan j2src sebagai direktori sumber proyek.
Sintaks Periksa Sekarang, mari nikmati proses debugging JSP. Sebelum melakukan debug, JSP seharusnya tidak memiliki kesalahan sintaksis. Lomboz menyediakan fungsi pemeriksaan sintaksis JSP. Operasi spesifiknya adalah:
1. Pilih file JSP yang akan diperiksa sintaksisnya dan klik kanan;
2. Pilih Lomboz j2ee... -> Periksa Sintaks Jsp
Setelah debugging dan menyelesaikan kesalahan sintaksis, langkah selanjutnya adalah Saatnya mengatasi kesalahan logika. Kesalahan semacam ini hanya dapat diatasi melalui debugging. Proses penggunaan Lomboz untuk men-debug JSP sangat mirip dengan men-debug aplikasi JAVA biasa, karena prinsipnya adalah menggunakan server terlebih dahulu untuk menghasilkan file JAVA yang sesuai dengan JSP, lalu men-debugnya.
Langkah-langkah untuk melakukan debug JSP adalah sebagai berikut:
1. Buka Lomboz J2EE View, pilih server, klik kanan mouse dan pilih "debug server". Seperti yang ditunjukkan pada gambar:
Jika file .server didefinisikan dengan benar, Tomcat akan dimulai. Jika Tomcat tidak dimulai seperti yang diharapkan, harap pecahkan masalah dari dua aspek berikut: variabel lingkungan Tomcat dan file server Lomboz.
2. Buka browser, seperti IE, dan masukkan: http://127.0.0.1:8080/debugJsp/index.jsp di bilah alamat. Jika tidak ada kesalahan sintaksis pada file JSP, file JAVA yang sesuai dengan file JSP akan dibuat di direktori j2srcorgapachejsp proyek. Refresh proyek untuk melihat file-file ini. Seperti yang ditunjukkan pada gambar:
Langkah ini terutama untuk memicu server agar menghasilkan file java untuk debugging berdasarkan jsp. Karena setelah file java dibuat, kesalahan ini dapat dihilangkan melalui debugging.
3. Buka file java, atur breakpoint di dalamnya, lalu masukkan kembali URL di bilah alamat IE. Saat ini, fungsi debugging Eclipse akan diaktifkan. Pada titik ini, JSP dapat di-debug dengan cara yang ditargetkan. Situasi saat ini adalah seperti yang ditunjukkan pada gambar:
Sedangkan untuk debugging objek yang dipanggil oleh JSP, setelah menyelesaikan langkah-langkah di atas, maka di java sesuai dengan objek tersebut
Cukup atur breakpoint di file.
Kesimpulan Meskipun debugging JSP saat ini tidak senyaman debugging file java biasa, kemunculan alat seperti Lomboz setidaknya telah mengakhiri tahap debugging manual JSP. Mulai sekarang, pengembang aplikasi web Java tidak perlu menghentikan program dari waktu ke waktu untuk menambahkan pernyataan cetak secara manual untuk mengamati nilai variabel karena beberapa kesalahan saat program sedang berjalan seperti men-debug aplikasi JAVA biasa. Hal ini sangat memudahkan pengembangan aplikasi berbasis WEB dan mengurangi waktu yang sebelumnya terbuang untuk debugging.