Setelah Microsoft meluncurkan ASP (ActiveServerPage), itu dicintai oleh sebagian besar orang dengan fitur -fitur kuat dan mudah -untuk -belajar. Namun, ia memiliki masalah umum dari produk Microsoft dan hanya dapat digunakan di bawah platform Windows. JSP (Java Serverpages) yang dikembangkan oleh Sun Company di bawah dasar Java menyadari pemisahan halaman dinamis dan halaman statis, terpisah dari pengekangan platform perangkat keras, dan operasi pasca -kompetasi telah sangat meningkatkan efisiensi eksekusi dan secara bertahap menjadi The Internet Internet. Untuk menggunakan sebagian besar programmer yang menerapkan ASP, mereka dapat belajar JSP dengan cepat. Kesamaan dan kesamaannya adalah sebagai berikut: di bawah ini:
1. Struktur
JSP dan ASP adalah struktur yang serupa. JSP memisahkan bentuk ekspresi halaman web dengan logika kode sisi server. Sebagai halaman JSP dari proses server, pertama kali dikonversi menjadi servlet (program Java server -side).
Servlet mendukung permintaan dan respons protokol HTTP. Saat JSP dikonversi menjadi kode Java murni. Ketika banyak pengguna meminta halaman JSP pada saat yang sama, terapkan utas instantiated untuk menanggapi permintaan tersebut. Utas ini dikelola oleh proses server web, mirip dengan fungsi Asp Thread Manager. Dibandingkan dengan CGI untuk setiap permintaan untuk membuat proses, metode ini jauh lebih efisien.
2. kinerja dan platform tidak relevan
Dibandingkan dengan bahasa seperti C ++, VB, Java dianggap sebagai bahasa yang kurang efisien, tetapi dipertukarkan bagi platform yang tidak relevan untuk mengorbankan efisiensi. Kode kompilasi Java adalah kode byte, yang dijelaskan oleh mesin virtual Java VirtualMachine (JVM) pada sistem operasi.
Kode byte dapat dimigrasi pada semua platform tanpa perubahan apa pun. Pemrograman Cross -Platform cenderung mengadopsi "pusat minimum" dari semua sistem operasi, terutama saat menggunakan antarmuka grafis (servlets tidak memerlukan antarmuka grafis apa pun).
Servlets lebih cepat daripada program Java tradisional (applets, JavaApp), karena mereka berjalan di server dan tidak perlu memuat GUI berat (sangat sedikit GUI HTML). Selain itu, kode byte dari layanan hanya dieksekusi ketika permintaan pelanggan, jadi meskipun akan ada beberapa detik waktu pemuatan ketika layanan dipanggil untuk pertama kalinya, permintaan berikutnya sangat cepat, karena server telah di -cache Servlet yang berjalan.
Server JSP saat ini memiliki Java Instant Compiler (JIT). 1 1 1 1 1 1 1 1 1 1 lebih cepat 1 1 1 1 1 1 lebih cepat 1 1 1 1 1 adalah cepat 1 1 1 1 1 1 adalah cepat 1 1. Hingga 2 jumlah.
3. Manajemen Sesi
Untuk melacak status operasi pengguna, objek sesi aplikasi ASP. JSP menggunakan objek yang disebut httpsession untuk mencapai fungsi yang sama. Informasi sesi disimpan di server, dan ID sesi disimpan dalam cookie klien. Jika klien melarang cookie, ID sesi harus dibawa di belakang URL.
Sesi umumnya menetapkan waktu kedaluwarsa 30 menit di server, dan secara otomatis gagal setelah pelanggan menghentikan aktivitas. Informasi yang disimpan dan diambil dalam sesi tidak dapat berupa tipe data dasar, seperti int, ganda, dll., Tetapi harus menjadi objek (objek) Java yang sesuai.
4. Manajemen Aplikasi
Terkadang server perlu mengelola parameter yang menghadap seluruh aplikasi sehingga setiap pelanggan dapat memperoleh nilai parameter yang sama. Seperti sesi, ASP menggunakan objek aplikasi dan JSP menggunakan objek ServiceContext, metode operasi sama dengan sesi.
5. Server -ideincludes
ASP dan JSP adalah sama di server. ASP dan JSP dapat mendukung server (IIS, Apache) yang mendukung fitur ini untuk mengimplementasikan file virtual. Tetapi JSP termasuk dalam hasil halaman dinamis, bukan kode itu sendiri yang berisi file itu sendiri. Ketika file yang Anda berisi ada di server lain, itu adalah fitur yang sangat efektif tanpa kode dan objek apa pun.
6. Java Component: JavaBeans
JavaBeans adalah data objek untuk beberapa kemasan yang menyelesaikan fungsi yang telah ditentukan. Javabeans dan JSP dibandingkan dengan COM dan ASP sebagai berikut:
Objek COM sering digunakan untuk merangkum logika bisnis dan menyelesaikan perhitungan intensitas tinggi untuk halaman ASP. Komponen yang dapat digunakan kembali membuat halaman sederhana dan cepat, karena komponen terdiri dari bahasa kompilasi (C ++, VB), bukan bahasa skrip yang diartikan (VBScript, JScript).
JavaBeans hanya dapat dikembangkan dalam bahasa Java, dan COM dapat dikembangkan oleh bahasa apa pun (termasuk visual J ++) yang memenuhi model objek standar. Di sisi lain, JavaBeans lebih mudah dikembangkan, karena begitu Anda menguasai Java, sangat mudah untuk memahami struktur JavaBeans. Karena kompleksitas COM, Anda membutuhkan banyak pembelajaran dan pelatihan untuk menguasai-bahkan jika Anda memiliki dasar C ++ dan VB, Anda memerlukan upaya tambahan.
Komponen COM perlu didaftarkan di server. JavaBeans tidak perlu mendaftar. Dapat membuat perpustakaan Javabeans lengkap yang memenuhi logika bisnis, memungkinkan personel yang tidak memprogram untuk menggunakan perpustakaan untuk mengembangkan situs web yang dinamis.
Kacang dapat mengelola koneksi basis data di sisi server.
JavaBeans sesuai dengan model objek struktural: Setiap kacang diatur oleh konstruktor dengan konstruktor tanpa parameter parameter. Untuk mengatur atribut Built -in dari kacang, Anda harus menggunakan tag SetProperty dengan nama atribut. Jika atribut dapat diatur, Bean membutuhkan metode Setxxxx, dan XXXX menggantinya dengan nama atribut yang sebenarnya.
7. JSP dan database
ASP menggunakan ODBC untuk terhubung ke database melalui ADO, dan Java menghubungkan database yang disebut JDBC Technology. Database target memerlukan driver JDBC-an alasan untuk database dan Java, sehingga Java dapat mengakses database dengan cara standar. JDBC tidak menggunakan sumber data server. Selama ada driver JDBC, Java dapat mengakses database. Jika database tertentu tidak memiliki driver JDBC, tetapi hanya driver ODBC, Java menyediakan jembatan JDBC-ODBC untuk mengubah panggilan JDBC menjadi panggilan ODBC. Semua kompiler Java memiliki jembatan JDBC-ODBC gratis. Secara teoritis, jembatan dapat mengakses produk basis data umum apa pun.
Kesimpulan:
Model JSP didefinisikan setelah ASP. Pada saat yang sama, JSP menggunakan bahasa Java yang fleksibel dan kuat, bukan bahasa skrip yang tidak efisien. Pengembang ASP hanya dapat menggunakan teknologi berdasarkan platform Windows, sementara Java dan JSP adalah cross -splatform.