Primerjalna tabela
Podlaga za primerjavo | Applet | Servlet |
---|---|---|
Izvajanje | Applet se vedno izvaja na strani odjemalca. | Servlet se vedno izvaja na strani strežnika. |
Paketi | uvoz java.applet. *; uvoz java.awt. *; | uvoz javax.servlet. *; uvoz java.servlet.http. *; |
Metode življenjskega cikla | init (), stop (), paint (), start (), destroy (). | init (), service () in destroy (). |
Uporabniški vmesnik | Apleti uporabljajo razrede uporabniških vmesnikov, kot so AWT in Swing. | Ni potreben uporabniški vmesnik. |
Zahteva | Za izvajanje potrebuje brskalnik, ki je združljiv z java. | Obdeluje vhodne podatke s strani odjemalca in generira odziv v obliki strani HTML, Javascripta, Appletov. |
Viri | Ko pride do odjemalca, uporablja sredstva odjemalca za izdelavo grafičnega vmesnika in za izvajanje kompleksnega računanja. | Uporablja vire strežnika za obdelavo zahteve in odziva odjemalca. |
Uporaba pasovne širine | Programčki uporabljajo več pasovne širine omrežja, kot se izvaja na odjemalskem računalniku. | Servleti se izvajajo na strežnikih in zato potrebujejo manj pasovne širine. |
Varnost | Bolj nagnjeni k tveganju, kot je na odjemalskem stroju. | Je pod zaščito strežnika. |
Opredelitev appleta
Applet je majhen program Java, ki je vgrajen v kodo HTML za njegovo izvedbo in se izvaja na računalniku na strani odjemalca. Java knjižnica API vsebuje paket imenovan "applet", ki vsebuje razred, imenovan "Applet". Vsak programček, ki ga ustvarite, mora biti podrazred razreda Applet in ta podrazred mora biti razglašen za »javni«, saj bo koda dobila dostop do kode, ki je zunaj programa. Zdaj pa naj razumemo oblikovanje apleta s pomočjo preprostega primera.
uvoz java.awt. *; uvoz java.applet. *; public class Hello razširja Applet {javno void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
V zgornji kodi sta dva ukaza za uvoz paket “awt” in paket “applet”, ki sta potrebna pri izdelavi kateregakoli appleta. Metoda paint () v kodi je definirana v paketu awt, ki ga nadreje izdelan applet. Kot lahko vidite v razredu Hello, je razširil razred Applet, ki je definiran v paketu applet. Zdaj morate shraniti to datoteko z imenom razreda, npr. Hello.java. Obstajata dva načina za izvedbo apleta, ki sta:
- Izvedite programček v spletnem brskalniku, ki je združljiv z Javo.
- Izvedite s programom appletviewer, ki je tudi najhitrejši način za izvajanje appleta.
Prva metoda izvrševanja apleta v spletnem brskalniku, ki je združljiv z Javo, zahteva izdelavo programa HTML, ki vdeluje applet, ustvarjen v datoteki Hello.java.
// html koda
Tukaj kodo programčka, "Hello" je ime datoteke, v kateri ste ustvarili applet. Sedaj shranite to datoteko, recimo, hello.html. Vse, kar potrebujete za izvedbo te datoteke v spletnem brskalniku, je naložiti to HTML datoteko v spletni brskalnik in programček se bo izvedel.
Drugi način za izvajanje apleta v appletviewerju je, da so spodaj navedeni ukazi, ki jih potrebujete za izvajanje apleta v appletviewerju.
> appletviewer hello.html
Obstaja tudi druga primerna metoda za pospešitev izvršitve. Vdelajte HTML kodo kot komentar na začetek izvorne datoteke Hello.java
uvoz java.awt. *; uvoz java.applet. *; / * * / javni razred Hello razširja Applet {javno void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
Za izvedbo apleta morate prenesti ukaz:
> javac Hello.java> appletviewer Hello.java
Metoda življenjskega cikla v razredu Applet je, init (), service () in destroy (). Metoda init () se prikliče, ko je programček inicializiran. Metoda start () se prikliče, ko se programček zažene ali ponovno zažene. Metoda stop () se prikliče, ko je programček zaključen. Metoda barve (Graphics) se prikliče, ko je treba aplet ponovno prebarvati. Metoda destroy () se pokliče, ko se uniči applet.
Opomba:
Opazite lahko, da razred apleta ne vsebuje metode main (). Namesto tega se izvršitev apleta začne, ko se ime appleta prenese v appletviewer ali pa se v spletnem brskalniku naloži datoteka HTML, ki vsebuje ime apleta.
Opredelitev Servleta
Tako kot programčki, so tudi servleti majhni programi Java, ki se izvajajo na strežniški strani. Težave z zmogljivostjo v programih CGI, odvisnih od platforme, omogočajo uvedbo Servletov. Servleti so neodvisni od platforme. Glavni namen servleta je zbrati zahtevo od odjemalca in generirati zahtevano spletno stran dinamično za ustrezno zahtevo in jo poslati nazaj odjemalcu.
Servleti lahko ustvarite z uporabo paketa javax.servlet in java.servlet.http. Metode življenjskega cikla strežnikov so init (), service () in destroy (). Te metode strežnik pokliče, ko jih potrebujete.
init () : Ta metoda se pokliče s strežnikom, ko je programček prvotno naložen v pomnilnik.
service () : Ta metoda se prikliče za obdelavo zahteve HHTP t, ki jo pošlje odjemalec.
destroy () : Ta metoda se prikliče za sprostitev virov, ki so bili dodeljeni strežniku.
Ključna razlika med Appletom in Servletom v Javi
- Aplet je aplikacija, ki se izvaja na odjemalskem računalniku, medtem ko je strežniški programček aplikacija, ki se izvaja na strežniškem računalniku.
- Paket, uporabljen za izdelavo apleta, je uvoz java.applet. *; in uvoz java.awt. *; ker so paketi, uporabljeni za ustvarjanje strežniškega programčka, uvoz javax.servlet. *; in uvoz java.servlet.http. *;
- Metode življenjskega cikla razreda Applet so init (), stop (), paint (), start (), destroy (). Po drugi strani pa sta metoda življenjskega cikla init (), service () in destroy ().
- Apleti uporabljajo razrede uporabniškega vmesnika AWT in Swing za ustvarjanje uporabniškega vmesnika, medtem ko strežniški programček ne zahteva nobenega razreda uporabniškega vmesnika, ker ne ustvari nobenega uporabniškega vmesnika.
- Če želite, da se programček izvede na odjemalskem računalniku, je potreben spletni združljiv brskalnik Java. Po drugi strani pa mora strežniški programček Java omogočiti spletni strežnik za obdelavo zahteve in odziva odjemalca.
- Applet uporablja vire odjemalskega računalnika, ko se izvaja na odjemalski strani. Servleti uporabljajo vire strežnika, kot se izvaja na strani strežnika.
- Apleti se soočajo z več varnostnimi vprašanji v primerjavi s strežniki.
Sklep:
Oba appleta in servleta sta majhen java program, kjer lahko servlet generira applet kot odziv na zahtevo odjemalca.