[Artikel Khusus IT168] Kita tahu bahwa JSP (JavaServer Pages) adalah standar teknologi halaman web dinamis. Servlet adalah jawaban teknologi Java terhadap pemrograman CGI.
Ada banyak server WEB yang mendukung JSP/Servlet. Memilih server WEB yang cocok sangat penting untuk membangun situs web JSP. Server WEB yang lebih terkenal meliputi: Allaire JRun, Apache Tomcat, BEA Weblogic Application Server, IBM WebSphere Application Server, iPlanet Web Server, JavaServer Web Development Kit (JSWDK) dan Java Web Server, dll.
Saat membangun situs web JSP, JSWDK dapat digunakan sebagai server WEB untuk pembelajaran dan debugging. Umumnya, situs web berukuran kecil dan menengah dapat menggunakan Apache+Tomcat sebagai server WEB. Situs web tingkat perusahaan besar dapat menggunakan IBM WebSphere Application Server, BEA Server Aplikasi Weblogic dan SUN iPlanet Enterise, dll. berfungsi sebagai server WEB.
1. Gunakan JSP secara langsung
Untuk situs WEB terkecil, JSP dapat digunakan langsung untuk membangun halaman web dinamis. Untuk model pengembangan ini, semua bagian pemrosesan dinamis umumnya dapat ditempatkan dalam skrip JSP, seperti halnya PHP atau ASP yang umumnya digunakan untuk membangun halaman web dinamis.
2. JSP+JavaBean
Situs berukuran sedang menghadapi pertanyaan basis data, manajemen pengguna, dan sejumlah kecil logika bisnis komersial. Menambahkan teknologi JAVABEANS ke JSP akan membantu pengembangan website berukuran sedang ini. Dengan menggunakan JAVABEANS, akan mudah untuk menyelesaikan tugas-tugas seperti koneksi database, login dan logout pengguna, dan enkapsulasi logika bisnis komersial, seperti yang ditunjukkan pada Gambar 1.
Gambar 1 |
3. JSP+JavaBeans+Servlet
Saat menggunakan ASP atau PHP untuk menyusun situs web dinamis, terdapat hubungan logis antara situs web dan halaman tampilan situs web yang tidak mudah dipisahkan. Dalam situs web dengan hubungan logis yang sangat kompleks, dengan bantuan interaksi yang baik antara Servlet dan JSP serta bantuan JavaBeans, seluruh struktur logis situs web dapat ditempatkan di Servlet, dan keluaran halaman dinamis dapat ditempatkan di halaman JSP. Dalam metode pengembangan ini, sebuah situs web dapat memiliki satu atau beberapa Servlet inti untuk menangani logika situs web, dan menyelesaikan permintaan klien (biasanya browser WEB) dengan memanggil halaman JSP. Pada model J2EE, fungsi Servlet ini dapat digantikan oleh EJB, seperti terlihat pada Gambar 2.
Gambar 2 |
4. Model pengembangan J2EE
Dalam model pengembangan J2EE, keseluruhan sistem dapat dibagi menjadi tiga bagian utama (seperti yang ditunjukkan pada Gambar 3):
Gambar 3 |
* Pengendali. Pengontrol bertanggung jawab atas seluruh logika situs web. Ini digunakan untuk mengelola interaksi pengguna dengan tampilan. Di J2EE, fungsi pengontrol umumnya dilakukan oleh SessionBeans di Servlets, JavaBeans, dan Enterprise JavaBeans.
* Model. Modelnya adalah bagian logika bisnis aplikasi. Peran utama bagian ini adalah Enterprise JavaBeans. Dengan bantuan teknologi komponen EJB yang kuat dan kontrol manajemen tingkat perusahaan, pengembang dapat dengan mudah membuat modul logika bisnis yang dapat digunakan kembali.
Sistem operasi website yang dibangun oleh JSP dapat memilih platform Unix, Linux atau Windows. Server Web dapat bersifat komersial atau menggunakan perangkat lunak server gratis seperti Apache dan Tomcat. Database back-end dapat memilih Oracle, Sybase, DB2 atau Informax, MySQL, dll sesuai dengan situasi sebenarnya.
Baik Apache dan Tomcat dapat digunakan sebagai server WEB independen. Apache kuat dan efisien, tetapi tidak mendukung JSP dan serlet. Tomcat adalah Server JSP yang dikembangkan bersama oleh Sun dan Apache kini telah menjadi mesin Servlet dan JSP utama Apache. Tomcat dirancang untuk dijalankan sebagai server independen, tidak seperti Jserv yang melekat pada Apache, sehingga dapat mengerahkan kemampuannya di servlet, bukan di HttpServlet. Tomcat adalah program Java, jadi selama Anda memiliki JDK, Anda dapat menggunakannya tanpa mempertimbangkan platform sistem operasinya.
Sebagai ekstensi server WEB, server Tomcat memiliki beberapa masalah yang perlu dijelaskan: Tomcat tidak secepat Apache saat memproses halaman statis; Tomcat tidak dapat dikonfigurasi seperti Apache; Berdasarkan alasan di atas, situs web sebenarnya menggunakan Apache sebagai server web untuk melayani permintaan halaman statis situs web dan menggunakan server Tomcat sebagai plug-in Servlet/JSP untuk menampilkan halaman dinamis situs web.
Menggunakan struktur seperti apache+tomcat memiliki keuntungan lebih luar biasa, terutama tercermin dalam skalabilitas dan keamanan yang lebih baik. Fitur utama dari situs jenis ini adalah bahwa setiap halaman dapat dibuat secara dinamis, tetapi sebagian besar datanya masih statis (misalnya, berbagai gambar GIF, JPG, PNG, media streaming, dll.). adalah skalabilitas dan keamanan.