Rekomenduojama, 2022

Redaktoriaus Pasirinkimas

Skirtumas tarp „Applet“ ir „Servlet“ „Java“

„Applet“ ir „servlet“ yra mažos „Java“ programos arba programos. Tačiau abu jie apdorojami kitoje aplinkoje. Pagrindinis skirtumas tarp aplikacijos ir servleto yra tas, kad programėlė yra vykdoma kliento pusėje, o servletas atliekamas serverio pusėje. Abu jie skiriasi daugeliu kontekstų, leiskite mums palyginti skirtumą tarp applet ir servlet palyginimo lentelės pagalba.

Palyginimo diagrama

Palyginimo pagrindasAppletServletas
VykdymasAppletas visada vykdomas kliento pusėje.Servletas visada vykdomas serverio pusėje.
Paketaiimportuoti java.applet. *;
importuoti java.awt. *;
importuoti javax.servlet. *;
importuoti java.servlet.http. *;
Gyvavimo ciklo metodaiinit (), stop (), dažai (), pradžia (), sunaikinti ().init (), paslauga () ir sunaikinti ().
Vartotojo sąsaja„Applets“ naudoja vartotojų sąsajų klases, pvz., „AWT“ ir „Swing“.Nereikia vartotojo sąsajos.
ReikalavimasNorint vykdyti, reikia „Java“ suderinamos naršyklės.Jis apdoroja įvestį iš kliento pusės ir generuoja atsakymą pagal HTML puslapį, „Javascript“, „Applets“.
IštekliaiKai jis atvyksta į klientą, jis naudoja kliento išteklius grafinei sąsajai gaminti ir sudėtingam skaičiavimui atlikti.
Jis naudoja serverio išteklius kliento užklausai ir atsakymui apdoroti.
Bandwidth naudojimas„Applets“ naudoja daugiau tinklo pralaidumo, kai jis atliekamas kliento mašinoje.Servetai vykdomi serveryje ir todėl reikalauja mažiau pralaidumo.
SaugumasDidesnė rizika, kaip ir kliento mašinoje.Tai yra serverio saugumas.

Appleto apibrėžimas

„Applet“ yra maža „Java“ programa, kuri yra įterpta į HTML kodą jos vykdymui, ir ji vykdoma kliento pusėje. „Java“ API bibliotekoje yra paketas, vadinamas „applet“, kuriame yra klasė „Applet“. Bet koks jūsų sukurtas programėlė turėtų būti „Applet“ klasės poklasis, ir šis poklasis turi būti paskelbtas „viešu“, nes jo kodas bus pasiekiamas pagal kodą, kuris yra už programos ribų. Dabar suprasime aplikacijos kūrimą naudojant paprastą pavyzdį.

 importuoti java.awt. *; importuoti java.applet. *; viešoji klasė Sveiki praplečia Applet {public void paint (Graphics g) {g.drawString („Hello Applet“, 20, 20); }} 

Anksčiau pateiktame kode du importavimo pareiškimai yra paketas „awt“ ir paketas „programėlė“, reikalingi kuriant bet kurį programėlę. Dažų () metodas kode yra apibrėžiamas pakete awt, kurį ignoruoja sukurtas programėlė. Kaip matote klasę „Hello“, išplėtėte „Applet“ klasę, kuri yra apibrėžta paketo programėlės viduje. Dabar turite išsaugoti šį failą su klasės pavadinimu, ty Hello.java. Yra du būdai, kaip gauti aplikaciją, kurie yra:

  • Vykdykite programėlę „Java“ suderinamoje žiniatinklio naršyklėje.
  • Vykdykite naudodami „appletviewer“, kuris taip pat yra sparčiausias aplikacijos vykdymo būdas.

Pirmasis „applet“ vykdymas „Java“ suderinamoje žiniatinklio naršyklėje reikalauja sukurti HTML programą, kuri įdėtų „Hello.java“ faile sukurtą programėlę.

 // html kodas 

Čia „applet“ kodas „Hello“ yra failo, kuriame sukūrėte programėlę, pavadinimas. Dabar išsaugokite šį failą, tarkim, hello.html. Viskas, ko jums reikia norint atlikti šį failą žiniatinklio naršyklėje, yra įkelti šį HTML failą žiniatinklio naršyklėje, o programėlė bus įvykdyta.

Antrasis aplikacijos vykdymo metodas aplikatoriuje yra tas, kad žemiau pateikiamos programos, reikalingos apliketui vykdyti „appletviewer“.

 > appletviewer hello.html 

Taip pat yra dar vienas patogus būdas paspartinti vykdymą. Įterpkite HTML kodą kaip komentarą šaltinio failo Hello.java pradžioje

 importuoti java.awt. *; importuoti java.applet. *; / * * / public class Sveiki praplečia „Applet {public void paint (Graphics g) {g.drawString“ („Hello Applet“, 20, 20); }} 

Jei norite vykdyti programėlę, turite perduoti komandą:

 > javac Hello.java> appletviewer Hello.java 

„Applet“ klasės gyvavimo ciklo metodas yra „init“, „service“ () ir sunaikinti (). Iniciatyvos () metodas yra inicijuojamas, kai programėlė inicijuojama. Pradedant () metodą pradedamas taikyti, kai aplikacija pradedama arba paleista iš naujo. Sustabdymo () metodas yra paleidžiamas, kai aplikacija nutraukiama. Dažų (Graphics) metodas yra naudojamas, kai reikia apipavidalinti programėlę. Sunaikinimo () metodas yra naudojamas, kai yra sunaikinamas programėlė.

Pastaba:
Jūs galite pastebėti, kad „applet“ klasėje nėra pagrindinio () metodo. Vietoj to, aplikacijos vykdymas prasideda tada, kai programėlės pavadinimas perduodamas „appletviewer“ arba HTML failas, kuriame yra „applet“ pavadinimas, įkeliamas į žiniatinklio naršyklę.

Servleto apibrėžimas

Kaip ir „Applets“, „Servlets“ taip pat yra mažos „Java“ programos, kurios pasiekia serverio pusėje. Veiklos problemos, susijusios su CGI programomis, priklausančiomis nuo platformos, leido pristatyti Servlets. Servletai yra nepriklausomi nuo platformos. Pagrindinis servleto tikslas yra surinkti užklausą iš kliento ir sukurti pageidaujamą tinklalapį dinamiškai, kad gautų atitinkamą užklausą ir išsiųstų jį klientui.

Servletai gali būti sukurti naudojant paketą javax.servlet ir java.servlet.http. Servletų gyvavimo ciklo metodai yra init (), service () ir sunaikinti (). Šiuos metodus naudoja serveris, kai jie yra reikalingi.
init () : Šis metodas yra naudojamas serveryje, kai servletas iš pradžių įkeliamas į atmintį.
paslauga () : Šis metodas naudojamas, norint apdoroti kliento siunčiamą HHTP užklausą t.
sunaikinti () : Šis metodas yra naudojamas, kad būtų paleisti servletui skirti ištekliai.

Pagrindiniai skirtumai tarp „Applet“ ir „Servlet“ „Java“

  1. Programėlė yra programa, kuri vykdoma kliento mašinoje, o servletas yra programa, kuri yra vykdoma serveryje.
  2. Paketas, naudojamas kuriant programėlę, yra importuoti java.applet. *; ir importuoti java.awt. *; kadangi paketai, naudojami servletui sukurti, yra importuoti irvax.servlet. *; ir importuoti java.servlet.http. *;
  3. Applet klasės gyvavimo ciklo metodai yra init (), stop (), dažai (), start (), sunaikinti (). Kita vertus, gyvavimo ciklo metodas yra init (), paslaugos () ir sunaikinimas ().
  4. Naudodamiesi vartotojo sąsaja, „Applets“ naudoja vartotojo sąsajos klases „AWT“ ir „Swing“, o servletui nereikia jokios vartotojo sąsajos klasės, nes ji nesukuria jokios vartotojo sąsajos.
  5. Jei norite, kad kliento kompiuteryje įvykdytas programėlė būtų įdiegta, reikalinga „Java“ suderinama interneto naršyklė. Kita vertus, servletui reikia „Java“, leidžiančio žiniatinklio serveriui apdoroti kliento užklausą ir atsakymą.
  6. „Applet“ naudoja kliento mašinos išteklius, kai jis atliekamas kliento pusėje. Servletai naudoja serverio išteklius, kai jie vykdomi serverio pusėje.
  7. Appletai susiduria su daugiau saugumo problemų, palyginti su servletais.

Išvada:

„Applet“ ir „servlet“ abu yra mažos java programos, kuriose servletas gali generuoti programėlę atsakydamas į kliento užklausą.

Top