Gambar 3 Membuat login.jsp melalui wizard |
Gambar 4 File JSP dibuat oleh wizard |
Gambar 5 Mengatur editor atribut tag JSP |
1. <%@page contentType="text/html; charset=GBK" %> 2. <html> 3. <kepala> 4. <judul>login</judul> 5. </kepala> 6. <tubuh bgcolor="#ffffff"> 7. <Nama formulir="Formulir 1" metode="post" action="switch.jsp"> 8. Nama pengguna: <pilih nama="userId"> 9. <nilai opsi="" dipilih>--Login pengguna--</option> 10. <nilai opsi="100000">Jiang Ziya</opsi> 11. <nilai opsi="100001">Bao Shuya</opsi> 12. <option value="100002">Gigi vertikal</option> 13. </pilih> 14. Kata sandi: <input nama="kata sandi" type="kata sandi"> 15. <input type="kirim" nama="Kirim" value="Masuk"> 16. </bentuk> 17. </badan> 18.</html> |
Gambar 6 halaman entri login.jsp |
Pengalaman praktis: Kode file JSP berisi bagian statis dan dinamis, yaitu satu bagian adalah kode HTML, dan bagian lainnya adalah tag JSP dan kode Scriptlet. JSP umumnya merupakan halaman web dengan logika dinamis. JBuilder mendukung bagian kode dinamis seperti tag JSP dan Scriptlet dengan sangat baik. Anda dapat menggunakan alat seperti CodeInsight dan TagInsight untuk menyelesaikan pengkodean dengan cepat dan benar, dan Anda juga dapat mengkompilasi dan men-debug JSP. Dalam hal penulisan kode HTML statis JSP dan desain visual, JBuilder tampaknya tidak memadai. Dreamweaver jelas lebih baik daripada JBuilder dalam kode statis dan desain visual. |
1. toko buku paket; 2. impor java.sql.*; 3. 4. Daftar Pengguna kelas publik 5.{ 6. //Dapatkan kode daftar pengguna dari kotak drop-down HTML 7. String statis publik getUserListHTML() { 8. Sambungan koneksi = null; 9. StringBuffer sBuf = StringBuffer baru(); 10. coba { 11. samb = DBConnection.getConnection(); 12. PreparedStatement pStat = samb.prepareStatement( 13. "pilih USER_ID,USER_NAME dari T_USER"); 14. ResultSet rs = pStat.executeQuery(); 15. while (rs.next()) { 16. sBuf.append("<nilai opsi='" + rs.getString("USER_ID") + "'>" + 17. rs.getString("USER_NAME") + "</option>n"); 18. } 19. kembalikan sBuf.toString(); 20. } tangkapan (SQLException ex) { 21. ex.printStackTrace(); 22. kembalikan ""; 23. } akhirnya { 24. coba { 25. jika (sambungan != null) { 26. samb.close(); 27. samb = nol; 28. } 29. } tangkapan (SQLException ex1) { 30. } 31. } 32. } 33. } |
Gambar 7 Menulis kode melalui CodeInsight |
1. <%@page contentType="text/html; charset=GBK" import="toko buku.UserList" %> 2. <html> 3. <kepala> 4. <judul>login</judul> 5. </kepala> 6. <tubuh bgcolor="#ffffff"> 7. <Nama formulir="Formulir 1" metode="post" action="switch.jsp">Nama pengguna: 8. <pilih nama="userId"> 9. <nilai opsi="" dipilih>--Login pengguna--</option> 10. <%=Daftar Pengguna.getUserListHTML()%> 11. </pilih> 12. Kata sandi: <input nama="kata sandi" type="kata sandi"> 13. <input type="kirim" nama="Kirim" value="Masuk"> 14. </bentuk> 15. </badan> 16. </html> |
Gambar 8 Menjalankan login.jsp di JBuilder |
Gambar 9 Gunakan IE untuk mengakses login.jsp yang berjalan di JBuilder |
petunjuk: Karena mengkompilasi file JSP memerlukan konversi terlebih dahulu menjadi file Servlet, dan kemudian mengkompilasi file Servlet perantara. Jika terjadi kesalahan, maka akan dialihkan ke file JSP. Oleh karena itu, mengkompilasi file JSP lebih memakan waktu dan sering memakan waktu lebih lama dari mengkompilasi file Java. Secara default, saat mengkompilasi sebuah proyek, semua JSP di seluruh proyek akan dikompilasi, yang membutuhkan banyak waktu. Oleh karena itu, yang terbaik adalah membatalkan pengaturan kompilasi file JSP bersama dengan proyek kompilasi: melalui Project->Project Properties...->Build-> batalkan opsi Periksa JSP untuk kesalahan pada waktu pembuatan di halaman pengaturan Build. Centang opsi ini ketika Anda benar-benar membutuhkannya, dan batalkan opsi ini segera setelah kompilasi. Pengaturan ini akan memberi Anda banyak waktu berharga dalam pengembangan. |