Soovitatav, 2024

Toimetaja Valik

Erinevus Appleti ja Servlet'i vahel Java-s

Applet ja servlet on väikesed Java programmid või rakendused. Kuid mõlemad saavad tööd erinevas keskkonnas. Põhiline erinevus appleti ja servleti vahel on see, et applet rakendatakse kliendipoolel, samas servetti käivitatakse serveri poolel. Mõlemad erinevad erinevates kontekstides, uurime erinevust apletide ja servletite vahel võrdluskaardi abil.

Võrdluskaart

Võrdluse alusAppletServlet
TäitmineApplet teostatakse alati kliendi poolel.Servlet täidetakse alati serveri poolel.
Paketidimport java.applet. *;
import java.awt. *;
import javax.servlet. *;
import java.servlet.http. *;
Elutsükli meetodidinit (), stop (), värvi (), start (), hävitamine ().init (), teenus () ja hävitamine ().
KasutajaliidesAppletid kasutavad selliseid kasutajaliidese klasse nagu AWT ja Swing.Ei vaja kasutajaliidest.
NõueSelleks on vaja Java-ühilduvat brauserit.See töötleb sisendit kliendi poolelt ja genereerib vastuse HTML-lehekülje, Javascript, Applets'i osas.
RessursidKuna klient saabub, kasutab ta kliendi ressursse graafilise liidese loomiseks ja keeruka arvutuse tegemiseks.
Ta kasutab serveri ressursse kliendi päringu ja vastuse töötlemiseks.
Ribalaiuse kasutamineAppletid kasutavad kliendiseadmes teostamisel rohkem võrgu ribalaiust.Servletid teostatakse serverites ja seega vajavad vähem ribalaiust.
TurvalisusRiskikindlam on kliendi masinal.See on serveri turvalisuse all.

Appleti määratlus

Applet on väike Java-programm, mis on kinnitatud HTML-koodi täitmiseks, ja see teostatakse kliendipoolses seadmes. Java API raamatukogu sisaldab paketti nimega „aplet”, mis sisaldab klassi nimega „Applet”. Iga loodud vidin peaks olema klassi Appleti alamklass ja see alaklass peab kuulutama „avalikuks”, kuna selle koodi juurde pääseb programmist väljapoole jääv kood. Nüüd saame mõista apleti loomist lihtsa näite abil.

 import java.awt. *; import java.applet. *; avalik klass Hello laiendab Appleti {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Ülaltoodud koodis on kaks imporditeatist pakett „awt” ja pakett „aplet”, mis on vajalikud mis tahes rakenduse loomiseks. Koodi värvi () meetod on defineeritud paketis awt, mis on ületatud loodud appletiga. Nagu näete klassi Hello, on laiendatud klassi Applet, mis on defineeritud paketi aplettis. Nüüd peate salvestama selle faili klassi nimega, st Hello.java. Rakenduse käivitamiseks on kaks meetodit:

  • Käivitage vidin Java-ühilduvas veebibrauseris.
  • Käivitage rakendus appletviewer, mis on ka kõige kiirem viis rakenduse rakendamiseks.

Java-ühilduvasse veebibrauserisse rakenduse esmakordne täitmine nõuab HTML-programmi loomist, mis sisaldab Hello.java failis loodud appletti.

 // html-kood 

Siin on apletikood „Hello” selle faili nimi, milles olete rakenduse loonud. Nüüd salvestage see fail, ütleme, hello.html. Kõik, mida vajate selle faili veebibrauseris täitmiseks, on selle HTML-faili laadimine veebibrauserisse ja aplet käivitatakse.

Teine meetod applet-i rakendamiseks appletvieweris on see, et appletvieweris rakenduse rakendamiseks vajalikud käsud on toodud allpool.

 > appletviewer hello.html 

Samuti on veel üks mugav meetod täitmise kiirendamiseks. Sisesta HTML-kood kommentaarina lähtefaili Hello.java algusesse

 import java.awt. *; import java.applet. *; / * * / avalik klass Hello laiendab Appleti {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Rakenduse rakendamiseks peate käsu läbima:

 > javac Hello.java> appletviewer Hello.java 

Elutsükli meetod Appleti klassis on: init (), teenus () ja hävitamine (). Initsialiseerimise initsialiseerimisel käivitatakse init () meetod. Käivitamisel või taaskäivitamisel käivitatakse algus- () meetod. Kui aplet on lõpetatud, käivitatakse stop () meetod. Värvi (Graphics) meetodit kasutatakse siis, kui apletit tuleb värvida. Hävitamise () meetodit kasutatakse siis, kui aplett hävitatakse.

Märge:
Te võite tähele panna, et apletiklass ei sisalda peamist () meetodit. Selle asemel algab appleti täitmine siis, kui appleti nimi edastatakse appletviewerile või HTML-fail, mis sisaldab appleti nime, laaditakse veebibrauserisse.

Servleti määratlus

Nagu Apetid, on Servletid ka väikesed Java programmid, mis käivituvad serveri poolel. Platvormist sõltuvate CGI programmide jõudlusprobleemid lubati Servlets'i tutvustamiseks. Servletid on platvormist sõltumatud. Serveti põhieesmärk on koguda taotlus kliendilt ja genereerida soovitud veebileht vastava taotluse jaoks ja saata see kliendile tagasi.

Servlete saab luua paketi javax.servlet ja java.servlet.http abil. Servletide elutsükli meetodid on init (), teenus () ja hävitamine (). Serverid kasutavad neid meetodeid, kui need on vajalikud.
init () : Seda meetodit kasutab server, kui servlet on algselt mällu laaditud.
teenus () : Seda meetodit kasutatakse kliendi saadetud HHTP-taotluse t töötlemiseks.
hävitada () : Seda meetodit kasutatakse servletile eraldatud ressursside vabastamiseks.

Peamine erinevus Appleti ja Servleti vahel Java-s

  1. Rakendus on rakendus, mis käivitatakse kliimaseadmes, samas kui servlet on rakendus, mis käivitatakse serverimasinas.
  2. Apleti loomiseks kasutatud pakett on import java.applet. *; ja importige java.awt. *; arvestades, et servettide loomiseks kasutatud paketid on import javax.servlet. *; ja importige java.servlet.http. *;
  3. Appleti klassi elutsükli meetodid on init (), stop (), paint (), start (), hävitavad (). Teisest küljest on elutsükli meetodiks init (), teenus () ja hävitamine ().
  4. Appletid kasutavad kasutajaliidese klasse AWT ja Swing kasutajaliidese loomiseks, samas kui servlet ei vaja kasutajaliidese klassi, kuna see ei loo kasutajaliidest.
  5. Kliendiseadmega teostatud rakenduse saamiseks on vajalik Java-ühilduv veebibrauser. Teisest küljest nõuab servlet Java-i, mis võimaldas veebiserveril töödelda kliendi soovi ja vastuse.
  6. Applet kasutab kliendi masina ressursse kliendi poolel. Servletid kasutavad serveri ressursse serveri poolel.
  7. Apetid on servletitega võrreldes rohkem turvaprobleeme.

Järeldus:

Applet ja servlet mõlemad on väikesed java-programmid, kus servlet võib kliendi soovile vastavat appletti genereerida.

Top