Buku JSP mana yang menyajikan pelajaran terbaik?

Apakah Anda mencari buku Halaman JavaServer yang akan membantu Anda mulai membuat Situs Web berbasis JSP? Dalam artikel ini, saya akan melihat enam buku JSP terbaru yang ditawarkan. Buku-buku itu meliputi:

  1. Pure JSP: Java Server Pages oleh James Goodwill ( Sams, 2000)
  2. Halaman JavaServer oleh Larne Pekowsky ( Addison-Wesley, 2000)
  3. Halaman JavaServer Instan oleh Paul Tremblett ( Osborne McGraw-Hill, 2000)
  4. Pengembangan Web dengan Halaman JavaServer oleh Duane K. Fields dan Mark A. Kolb ( Manning Publications, 2000)
  5. Core Servlets dan JavaServer Pages oleh Marty Hall ( Prentice Hall, 2000)
  6. JSP profesional oleh Dan Malks, et al. ( Wrox Press, 2000)

Tabel 1 di bawah ini memberikan gambaran singkat tentang karakteristik utama dari buku yang ditinjau. Saya akan menjelaskan lebih detail, mengulas setiap buku satu per satu, nanti di artikel.

Tabel 1: Ikhtisar Buku JSP
JSP murni Halaman JavaServer Halaman JavaServer Instan Pengembangan Web dengan Halaman JavaServer Core Servlets dan Halaman JavaServer JSP profesional
Harga 4.99 9.95 9.99 4.95 2.99 9.99
Total Halaman 325 300 510 560 580 900
CD-ROM / Sumber dari Web Tidak tidak Ya Tidak Ya ya Tidak iya Tidak iya Tidak iya
Penulis 1 1 1 2 1 21
Versi Servlets / JSP 2.2 / 1.1 2.2 / 1.1 2.1 / 1.0 2.2 / 1.1 2.2 / 1.1 2.2 / 1.1
JavaBeans Rata-rata Rata-rata Rata-rata Baik sekali Rata-rata Rata-rata
JDBC Baik Baik Baik Baik sekali Baik* Baik
Ekstensi Tag Tidak ada Miskin Miskin* Baik sekali Baik Baik
XML Rata-rata Miskin Miskin Miskin Tidak ada Baik
J2EE Tidak ada Tidak ada Tidak ada Rata-rata Tidak ada Baik
Kereta Belanja Rata-rata Rata-rata Baik Tidak ada Rata-rata Rata-rata
Referensi API Baik sekali Tidak ada Baik sekali Rata-rata Tidak ada * Baik sekali
Server / Database Web Kucing jantan PostgreSQL Apache, JServ, PostgreSQL Kucing jantan Tomcat, JSWDK, Server Web Java Apache, Tomcat
Skala: Tidak ada Miskin Rata-rata Baik Baik sekali
Bintang (*) di bidang berarti ulasan ini memberikan detail peringkat lebih lanjut.

Kelompok baris pertama pada Tabel 1, menurut Penulis , harus cukup jelas. Baris berikutnya menunjukkan versi atau tingkat cakupan yang ditawarkan buku untuk setiap kategori. Berikut beberapa hal yang perlu diperhatikan:

  • Servlets API telah berubah dari 1.0 ke 2.0 ke 2.1 dan sekarang naik ke 2.2. JSP API telah berubah dari 0.91 (dan sebelumnya) menjadi 0.92 menjadi 1.0 ke versi 1.1 saat ini. Hampir semua buku mencakup versi API terbaru.
  • Untuk cakupan konektivitas halaman JavaBeans-JSP, saya terutama mencari penggunaan dengan jsp: useBean.
  • Cakupan J2EE selain servlet, JDBC, dan cakupan XML.
  • Referensi API menunjukkan cakupan buku javax.servlet.jsp(dan mungkin javax.servlet) dokumentasi API. Secara pribadi, saya tidak pernah perlu melihat javax.servlet.jspreferensi API. Untuk kejelasan, saya harus menyebutkan referensi API bukan daftar objek implisit dan arahan JSP. Yang saya maksud adalah dokumentasi API di kelas JspEngineInfodan JspFactory.
  • Sedangkan untuk server / database Web, hanya menyebutkan server di buku saja tidak cukup untuk dicantumkan di sini. Pada dasarnya, instruksi tentang cara mengkonfigurasi server Web atau menambahkan file JSP / aplikasi Web ke server Web diperlukan dan / atau cara menyiapkan / menggunakan server database.

Sebelum memulai tinjauan, satu hal yang harus saya sebutkan adalah bahwa saya adalah penulis satu bab di JSP Profesional (Wrox Press). Mengingat kontribusi kecil yang saya berikan untuk JSP Profesional, saya merasa masih dapat memberikan gambaran yang obyektif tentang buku itu dan yang lainnya. Karena ini jelas bukan buku favorit saya, saya harap Anda bisa merasakan hal yang sama.

Di sisa artikel ini, saya akan mengulas setiap buku satu per satu. Di samping setiap judul buku terdapat peringkat bintang, yang didasarkan pada cakupan keseluruhan buku di Halaman JavaServer. Satu bintang setara dengan peringkat buruk, dan peringkat tertinggi (lima bintang) berarti cakupan yang luar biasa.

Pure JSP: Java Server Pages (4 bintang)

Saya jarang menemukan buku terbitan Sams yang saya sukai, tetapi dengan senang hati saya katakan bahwa saya menemukan pengecualian. Sedangkan Pure JSP: Halaman Server Javaoleh James Goodwill adalah yang terkecil dari buku-buku JSP, saya menemukan bahwa liputan JSP ditulis dengan sangat ringkas dan hampir lengkap. Komponen utama yang hilang adalah cara membuat pustaka tag kustom. Goodwill dimulai dengan gambaran umum konseptual JSP dan kesesuaiannya dengan Servlets, JavaBeans, dan JDBC. Dia juga menyertakan teknik untuk menangani kesalahan, bekerja dengan objek implisit, menggunakan tindakan standar, berkomunikasi dengan JavaBeans, berkomunikasi dengan database melalui kumpulan koneksi, menggunakan parser SAX dengan XML, dan mengirim email dengan JavaMail API. Meskipun tidak ada bab yang ekstensif atau mendalam, isi buku ini lebih dari cukup untuk membantu Anda memulai JSP.

Mengingat ukuran buku yang kecil, saya terkejut melihat sepertiga terakhir dari buku tersebut menggunakan referensi API. Anda dapat menemukan kode sumber untuk Pure JSP dari Situs Sam (lihat Sumberdaya). Satu catatan kecil lainnya: Pure JSP adalah satu-satunya buku yang judulnya memiliki penggunaan Java Server yang tidak tepat di Halaman JavaServer.

Halaman JavaServer (2 1/2 bintang)

Halaman JavaServer oleh Larne Pekowsky ditujukan untuk desainer Web, bukan pengembang Java (tidak seperti Pure JSP ). Anda akan menemukan pengantar untuk membuat konten dinamis, bahasa pemrograman Java, dan menulis JavaBeans serta pengantar JDBC. Anda bisa menggunakan JavaBeans sebelum mempelajari cara membuatnya, dan Anda harus menarik file sumber / kelas dari CD untuk menggunakan contoh. Sayangnya, Pekowsky tidak menunjukkan cara mengatur server Web atau JDK untuk membuat halaman JSP, mengkompilasi kelas Java, atau menunjukkan di mana harus meletakkan kelas kacang. Referensi ke dokumentasi tentang konfigurasi Tomcat ada di CD pendamping, meskipun singkat. Pada dasarnya, Pekowsky meminta Anda mengekstrak file zip tetapi tidak mengizinkan Anda membuat apa pun sendiri.

Dalam mempelajari semua teknologi tersebut, Halaman JavaServer membawa Anda melalui pengembangan Situs Web fiksi seperti Slashdot yang disebut Java News Today, meningkatkan jumlah konten dinamis yang didukung di sepanjang jalan. Dalam mengembangkan Java News Today, Pekowsky tidak menyediakan cakupan JSP khusus untuk item seperti objek implisit dan arahan. Faktanya, tidak ada daftar objek implisit di mana pun, dan daftar tag JSP diturunkan ke apendiks.

Sisa dari buku ini tampaknya berpindah-pindah dengan topik yang berbeda, dengan banyak kode SQL untuk menyiapkan tabel sebagai contoh. Bagi pembaca, saya menemukan banyak uraian yang membingungkan atau tidak memadai. Jika Anda tertarik menggunakan JSP untuk menambahkan JavaBeans ke halaman Web Anda, buku ini akan menunjukkan caranya; jika tidak, saya tidak akan repot-repot membacanya untuk hal lain.

Halaman JavaServer Instan mendekati pengajarannya tentang JSP dengan cara antara JSP Murni dan Halaman JavaServer. Anda mendapatkan deskripsi verbose tentang apa itu JSP dan bagaimana Anda dapat menggunakannya, diikuti dengan deskripsi sintaks dengan segala sesuatu mulai dari arahan halaman hingga objek implisit, sesi, dan halaman kesalahan. Di luar pendahuluan ada delapan bab yang mencakup aplikasi Web JSP yang khas, yang mengajarkan Anda dasar-dasar JSP. Itu termasuk manajer login, database FAQ, direktori telepon, pengirim kartu pos elektronik, dan banyak lagi. Mengetahui masing-masing dasar tersebut, Anda dapat dengan mudah memperluas Situs Web yang ada. Contoh XML agak lemah; itu hanya menghasilkan XML tetapi tidak mengurai apa pun.

Halaman JavaServer Instan juga menyertakan instruksi instalasi ekstensif untuk Linux Apache, JServ, dan PostgreSQL. Itu mengungkapkan kekurangan buku ini - ini adalah satu-satunya buku JSP yang menjelaskan spesifikasi JSP 1.0 yang sudah ketinggalan zaman. Artinya, deskripsi fungsionalitas seperti ekstensi tag adalah pendahuluan dan hanya menggunakan API Servlets 2.1 versi. Terlepas dari kekurangan itu, buku ini secara keseluruhan merupakan pendekatan belajar-dengan-contoh yang baik untuk JSP.

Pengembangan Web dengan Halaman JavaServer (5 bintang)

Pengembangan Web dengan Halaman JavaServer dari Manning Publications jelas untuk pengembang Java kelas atas. Desainer web juga akan merasakan manfaatnya jika mereka mengabaikan paruh kedua buku ini. Penulis Duane Fields dan Mark Kolb memulai dengan pengantar umum untuk Halaman JavaServer, membandingkannya dengan teknologi konten dinamis lainnya. Selain itu, mereka membahas lebih detail dengan tugas-tugas seperti memisahkan presentasi dari pelaksanaan untuk mencapai pembagian kerja.

Setelah pengantar, Fields dan Kolb memberikan pandangan mendalam tentang sintaks JSP, dari kacang dan manajemen sesi hingga arahan, tindakan, dan objek implisit. Sementara sebagian besar buku JSP lainnya memberikan tinjauan sepintas tentang elemen tersebut, Pengembangan Web dengan Halaman JavaServer mencoba untuk menjadi lebih berguna, menawarkan cakupan yang lebih mendalam seperti tabel metode untuk setiap objek implisit.

Dan, dengan deskripsi integrasi JavaBean, Anda mendapatkan lebih dari sekedar cara menggunakan jsp:useBeansintaks tetapi juga diskusi yang bagus tentang arsitektur komponen JavaBeans dan, untuk pemula, cara menggunakan properti terindeks dari JSP.

Bab 6 adalah di mana buku ini tampaknya lebih fokus pada pengembang Java daripada desainer Web. Ini menawarkan pandangan untuk membuat komponen JavaBean dengan model acara JavaBean serta dengan properti terikat dan dibatasi. JDBC dengan JSP dan diskusi penyatuan koneksi juga menyertakan sedikit tambahan seperti menggunakan JNDI untuk mencari sumber data. Bahkan ada contoh penggunaan a CachedRowSetuntuk menyebarkan hasil kueri di beberapa halaman. Anda juga mendapatkan aplikasi database FAQ dan instruksi tentang cara menyebarkannya sebagai aplikasi Web dengan alat penyebaran J2EE.

Jika itu tidak cukup, Fields dan Kolb juga mencakup melakukan tugas umum seperti manajemen cookie, penanganan error JSP, mengirim email dengan JavaMail API, serta menghasilkan XML. Ada juga dua bab tentang bekerja dengan pustaka tag kustom dari konstruksi hingga pengemasan dan banyak tugas di antaranya. Apendiksnya mencakup petunjuk instalasi Tomcat dan membantu Anda memasukkan applet ke dalam halaman JSP. Satu-satunya hal yang saya temukan hilang dalam buku itu adalah kereta belanja khas JSP.

Dengan judul Core Servlets dan JavaServer Pages, saya tidak yakin apakah saya harus memasukkannya ke dalam ulasan. Ini adalah buku yang bagus, tetapi bukan yang terbaik untuk hanya belajar tentang Halaman JavaServer, terutama karena cakupan JSP tidak dimulai sampai Bab 10. Ini adalah buku yang sangat bagus untuk pengembang Java untuk mempelajari tentang servlet, bagaimana menggunakan halaman JSP dengan servlet , dan cara menghubungkan servlet ke backend JDBC. Ini bukan untuk seseorang yang sangat tertarik untuk belajar tentang Halaman JavaServer; karenanya saya tidak menilai itu sebagai sumber belajar JSP.

Lantas, bagaimana cakupan JSP? Penulis Marty Hall menyediakan cakupan JSP yang cukup untuk pengembang Java tetapi jelas bukan cakupan kedalaman yang ditawarkan dalam Pengembangan Web. Anda akan menemukan deskripsi khas dari elemen skrip, arahan, dan dukungan JavaBeans. Ada bab yang layak tentang membuat pustaka tag JSP kustom dan bab yang bagus tentang mengintegrasikan halaman JSP dengan servlet. Itu benar-benar untuk cakupan JSP. Sisa dari buku ini lebih berfokus pada konten khusus servlet. Misalnya, contoh JDBC murni digerakkan oleh servlet, tanpa diskusi tentang JDBC dengan JSP.

Apendiks menawarkan referensi cepat yang merupakan kombinasi kartu sintaks, referensi API parsial, dan sumber daya studi ujian sertifikasi.

Seandainya buku tersebut tersedia ketika saya meninjau buku servlet di "Buku servlet Java: Tinjauan komparatif", saya akan merekomendasikannya melalui Pemrograman Servlet Java oleh Jason Hunter, terutama karena mencakup versi terbaru dari API Servlets.

Professional JSP (4 bintang)

Entri terakhir dalam tinjauan komparatif buku JSP ini berasal dari Wrox Press dengan 21 penulis yang berbeda, termasuk saya. Singkatnya, JSP Profesional tampaknya berada di suatu tempat di bawah Pengembangan Web dan di atas Java Murni dalam hal kedalaman cakupan JSP. Meskipun kurang mendalam, ia mencoba untuk menebusnya dalam berbagai topik yang dibahas, termasuk penguraian WAP / WML, JMF, dan XML serta beberapa studi kasus yang mendalam. Selain itu, dengan 21 penulis berbeda, tampaknya ada setidaknya 21 lingkungan waktu proses yang berbeda, yang memungkinkan Anda bereksperimen dengan banyak lingkungan berbeda. Dan Anda akan dapat melihat 21 gaya pengkodean yang berbeda.

Buku ini dimulai dengan pengenalan umum pada Halaman JavaServer dan perbandingan dengan teknologi konten dinamis yang tersedia di Web. Berikut pendahuluan adalah ikhtisar sintaks JSP dari arahan ke tindakan dan objek implisit. Tidak ada yang terlalu rumit dan objek implisit hanya mereferensikan objek apa dari Servlet API yang mereka wakili, tetapi bukan apa yang dapat Anda lakukan dengannya.

Bab tentang JSP dan JavaBeans menghabiskan lebih banyak waktu untuk menjelaskan spesifikasi JavaBeans dan tidak menyebutkan apa pun tentang cakupan yang berbeda saat menggunakan jsp:useBeantag. Namun, itu memperkenalkan kumpulan koneksi JDBC, dengan yang berbeda dijelaskan lebih lengkap di bab selanjutnya tentang integrasi JDBC. Diskusi tentang sesi servlet dan pustaka tag kustom sudah cukup. Bahkan ada bab yang bagus tentang debugging aplikasi JSP Anda.