Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Applet dan Servlet di Jawa

Applet dan servlet adalah program atau aplikasi Java yang kecil. Tetapi, kedua-duanya dapat diproses dalam persekitaran yang berbeza. Perbezaan asas antara applet dan servlet ialah applet dilaksanakan pada pihak klien sedangkan servlet dijalankan pada server. Kedua-dua mereka berbeza dalam banyak konteks, mari kita mengkaji perbezaan antara applet dan servlet dengan bantuan carta perbandingan.

Carta Perbandingan

Asas untuk PerbandinganAppletServlet
PelaksanaanApplet sentiasa dilaksanakan di sisi pelanggan.Servlet sentiasa dilaksanakan di sisi pelayan.
Pakejimport java.applet. *;
import java.awt. *;
import javax.servlet. *;
import java.servlet.http. *;
Kaedah kitar hayatinit (), stop (), cat (), start (), memusnahkan ().init (), perkhidmatan (), dan memusnahkan ().
Antaramuka penggunaApplet menggunakan kelas antara muka pengguna seperti AWT dan Swing.Tiada antara muka Pengguna diperlukan.
KeperluanMemerlukan pelayar serasi java untuk pelaksanaan.Ia memproses input dari sisi klien dan menjana respons dari segi halaman HTML, Javascript, Applet.
SumberApabila ia tiba di klien, ia menggunakan sumber-sumber pelanggan untuk menghasilkan antara muka grafik dan menjalankan pengiraan yang kompleks.
Ia menggunakan sumber pelayan untuk memproses permintaan dan tindak balas klien.
Penggunaan BandwidthApplet menggunakan lebih banyak jalur lebar rangkaian kerana ia dijalankan pada mesin klien.Servlet dijalankan di pelayan dan dengan itu memerlukan jalur lebar kurang.
KeselamatanLebih mudah terdedah kepada risiko seperti pada mesin klien.Ia berada di bawah keselamatan pelayan.

Definisi Applet

Applet adalah program Java kecil yang tertanam dalam kod HTML untuk pelaksanaannya, dan ia dilaksanakan pada mesin pihak klien. Perpustakaan API Java mengandungi pakej yang dipanggil "applet", yang mengandungi kelas yang dipanggil "Applet". Apa-apa applet yang anda buat mestilah subclass dari kelas Applet, dan subclass itu mesti diisytiharkan sebagai "awam" kerana kodnya akan diakses oleh kod yang terletak di luar program. Kini, mari kita fahami penciptaan aplet dengan bantuan contoh mudah.

 import java.awt. *; import java.applet. *; kelas awam Hello meluaskan Applet {cat kekosongan awam (Grafik g) {g.drawString ("Hello Applet", 20, 20); }} 

Dalam kod di atas, dua kenyataan import adalah pakej "awt" dan "applet" pakej yang diperlukan dalam penciptaan mana-mana applet. Kaedah cat () dalam kod ditakrifkan dalam bungkusan awt, yang ditindih oleh applet yang dicipta. Seperti yang anda boleh lihat kelas Hello, telah memperluas Applet kelas, yang ditakrifkan dalam applet pakej. Sekarang, anda perlu menyimpan fail ini dengan nama kelas iaitu Hello.java. Terdapat dua kaedah untuk mendapatkan applet yang dilaksanakan iaitu:

  • Jalankan applet dalam pelayar web yang serasi dengan Java.
  • Jalankan menggunakan appletviewer yang juga merupakan kaedah terpantas untuk melaksanakan applet.

Kaedah pertama melaksanakan applet dalam pelayar web serasi Java memerlukan membuat program HTML yang membenamkan applet yang dibuat dalam fail Hello.java.

 // html kod 

Di sini, kod applet, "Hello" adalah nama fail di mana anda telah membuat applet. Sekarang, simpan fail ini katakan, hello.html. Apa yang anda perlukan untuk melaksanakan fail ini dalam penyemak imbas web adalah untuk memuatkan fail HTML ini dalam pelayar web, dan applet akan dilaksanakan.

Kaedah kedua untuk melaksanakan applet dalam appletviewer ialah perintah yang anda perlukan untuk melaksanakan applet dalam appletviewer diberikan di bawah.

 > appletviewer hello.html 

Terdapat juga kaedah lain yang mudah untuk mempercepat pelaksanaan. Benamkan kod HTML sebagai komen pada permulaan file sumber Hello.java

 import java.awt. *; import java.applet. *; / * * / kelas awam Hello meluaskan Applet {cat kekosongan awam (Grafik g) {g.drawString ("Hello Applet", 20, 20); }} 

Untuk melaksanakan applet, anda perlu lulus arahan:

 > javac Hello.java> appletviewer Hello.java 

Kaedah kitar hayat dalam kelas Applet adalah, init (), perkhidmatan (), dan memusnahkan (). Kaedah init () digunakan apabila applet diasaskan. Kaedah permulaan () digunakan apabila applet dimulakan atau dimulakan semula. Kaedah berhenti () digunakan apabila applet ditamatkan. Kaedah cat (Grafik) dipanggil apabila applet perlu dicat semula. Kaedah pemusnahan () dipanggil apabila applet dimusnahkan.

Catatan:
Anda dapat melihat bahawa kelas applet tidak mengandungi kaedah main (). Namun, pelaksanaan applet bermula apabila nama applet diteruskan ke appletviewer atau fail HTML yang mengandungi nama applet dimuat dalam pelayar web.

Definisi Servlet

Seperti Applet, Servlet juga merupakan program Java kecil yang dapat dilaksanakan di sisi server. Isu-isu prestasi dalam program-program CGI yang bergantung kepada platform membolehkan pengenalan Servlets. Servlet adalah platform bebas. Tujuan utama servlet adalah untuk mengumpul permintaan dari pelanggan dan menghasilkan halaman web yang diminta secara dinamik untuk permintaan yang sama dan hantar kembali kepada klien.

Servlets boleh dibuat menggunakan pakej javax.servlet dan java.servlet.http. Kaedah kitar hayat servlet adalah init (), perkhidmatan (), dan memusnahkan (). Kaedah ini digunakan oleh pelayan apabila diperlukan.
init () : Kaedah ini digunakan oleh pelayan apabila servlet pada mulanya dimuatkan ke dalam memori.
perkhidmatan () : Kaedah ini dipanggil untuk memproses permintaan HHTP t yang dihantar oleh klien.
memusnahkan () : Kaedah ini digunakan untuk melepaskan sumber yang diperuntukkan kepada servlet.

Perbezaan Utama Antara Applet dan Servlet di Jawa

  1. Applet adalah aplikasi yang dilaksanakan pada mesin klien sedangkan servlet adalah aplikasi yang dijalankan di mesin pelayan.
  2. Pakej yang digunakan untuk membuat applet ialah import java.applet. *; dan import java.awt. *; sedangkan, pakej yang digunakan untuk membuat servlet adalah, import javax.servlet. *; dan mengimport java.servlet.http. *;
  3. Kaedah kitaran hayat Kelas Applet adalah init (), stop (), cat (), start (), memusnahkan (). Sebaliknya, kaedah kitar hayat adalah init (), perkhidmatan (), dan memusnahkan ().
  4. Applet menggunakan kelas antara muka pengguna AWT dan Swing untuk membuat antara muka pengguna sedangkan servlet tidak memerlukan mana-mana kelas antara muka pengguna kerana ia tidak membuat antara muka pengguna.
  5. Untuk mendapatkan applet yang dilaksanakan pada mesin klien, penyemak imbas web serasi Java diperlukan. Sebaliknya, servlet memerlukan Java membolehkan pelayan web memproses permintaan dan tindak balas klien.
  6. Applet menggunakan sumber-sumber mesin pelanggan kerana ia dijalankan di sisi pelanggan. Servlet menggunakan sumber pelayan kerana ia dilaksanakan di sisi pelayan.
  7. Applet menghadapi lebih banyak isu keselamatan berbanding dengan servlet.

Kesimpulan:

Applet dan servlet kedua adalah program java kecil di mana servlet boleh menghasilkan applet sebagai tindak balas kepada permintaan klien.

Top