Összehasonlító táblázat
Az összehasonlítás alapja | applet | servlet |
---|---|---|
Végrehajtás | Az applet mindig az ügyfél oldalán történik. | A Servlet mindig a szerver oldalon történik. |
csomagok | import java.applet. *; import java.awt. *; | import javax.servlet. *; importálva java.servlet.http. *; |
Életciklus módszerek | init (), stop (), paint (), start (), megsemmisítés (). | init (), szolgáltatás () és megsemmisítés (). |
Felhasználói felület | Az appletek olyan felhasználói felületosztályokat használnak, mint az AWT és a Swing. | Nincs szükség felhasználói felületre. |
Követelmény | A végrehajtáshoz Java kompatibilis böngészőt igényel. | Feldolgozza az ügyféloldali bemenetet, és generálja a választ a HTML oldal, a Javascript, az Applets. |
Erőforrások | Ahogy az ügyfélhez érkezik, a kliens erőforrásait használja grafikus felület előállításához és komplex számítások futtatásához. | A kiszolgáló erőforrásait használja az ügyfél kérésének és válaszának feldolgozására. |
Sávszélesség-felhasználás | Az appletek több hálózati sávszélességet használnak az ügyfélgépen végrehajtva. | A szerverek végrehajtása a szervereken történik, így kevesebb sávszélességre van szükség. |
Biztonság | Sokkal inkább hajlamosak a kockázatokra, mint az ügyfélgépen. | A szerver biztonsága alatt van. |
Az applet meghatározása
Az Applet egy kis Java program, amely egy HTML kódba van beágyazva annak végrehajtásához, és az ügyféloldali gépen fut. A Java API-könyvtár tartalmaz egy „applet” nevű csomagot, amely egy „Applet” nevű osztályt tartalmaz. Az általunk létrehozott kisalkalmazásoknak az Applet osztály alosztályának kell lenniük, és ezt az alosztályt „nyilvánosnak” kell nyilvánítani, mivel a kódja a programon kívül található kóddal érhető el. Most egy egyszerű példa segítségével megértjük az applet létrehozását.
import java.awt. *; import java.applet. *; public class Hello kiterjeszti az applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
A fenti kód két importálási nyilatkozat a „awt” csomag és a „kisalkalmazás”, amelyek bármilyen applet létrehozásához szükségesek. A festék () módszert a csomagban az awt csomag határozza meg, amelyet a létrehozott applet felülír. Ahogy láthatjuk a Hello osztályt, kiterjesztette az Applet osztályt, amely a csomag appletben van meghatározva. Most meg kell menteni ezt a fájlt az osztálynévvel, azaz a Hello.java-val. Két módja van az applet végrehajtásának:
- Végezze el az appletet egy Java-kompatibilis webböngészőben.
- Végezze el az appletviewer használatát, amely szintén az applet végrehajtásának leggyorsabb módja.
A Java-kompatibilis webböngészőben egy kisalkalmazás végrehajtásának első módja olyan HTML program létrehozását teszi szükségessé, amely beágyazza a Hello.java fájlban létrehozott appletet.
// html kód
Itt az applet-kód, a „Hello” az a fájl neve, amelyben létrehozta az appletet. Most mentse el ezt a fájlt, mondjuk hello.html. Mindössze annyit kell tennie, hogy ezt a fájlt egy webböngészőben végrehajtsa, hogy betöltse ezt a HTML fájlt a böngészőbe, és az applet végrehajtásra kerül.
A második módszer egy kisalkalmazás végrehajtásához egy appletviewer-ben az, hogy az appletviewerben az applet végrehajtásához szükséges parancsok az alábbiak.
> appletviewer hello.html
Van még egy másik kényelmes módszer a végrehajtás felgyorsítására. Beágyazza a HTML-kódot a Hello.java forrásfájl elejére
import java.awt. *; import java.applet. *; / * * / public class Hello kiterjeszti az applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
Az applet végrehajtásához át kell adnia a parancsot:
> javac Hello.java> appletviewer Hello.java
Az Applet osztályban az életciklus-módszer az init (), a szolgáltatás () és az elpusztítás (). Az init () metódus akkor indítható, amikor egy applet inicializálódik. Az indítás () indításakor vagy újraindításakor a start () metódus kerül alkalmazásra. A stop () metódus akkor indítható, amikor egy kisalkalmazás befejeződik. A festék (Graphics) módszert akkor használják, ha egy kisalkalmat át kell festeni. Az elpusztító () metódus akkor kerül alkalmazásra, amikor egy applet megsemmisül.
Jegyzet:
Megfigyelhetjük, hogy az applet-osztály nem tartalmazza a fő () metódust. Ehelyett az applet végrehajtása akkor kezdődik, amikor az applet nevét továbbítja az appletviewer-nek, vagy az applet nevet tartalmazó HTML fájl betöltődik a webböngészőben.
A Servlet meghatározása
Mint a Appletek, a Servlets a kis Java-programok is, amelyek a szerver oldalon futnak. A platformfüggő CGI-programok teljesítmény-problémái a Servlets bevezetéséhez vezetnek. A Servlets platformfüggetlenek. A szervlet fő célja az, hogy a kérést összegyűjtse az ügyféltől, és dinamikusan hozza létre a kért weboldalt a megfelelő kéréshez, és küldje vissza az ügyfélnek.
A szerverek a javax.servlet és a java.servlet.http csomag segítségével hozhatók létre. A szerverek életciklus-módszerei az init (), a szolgáltatás () és az elpusztítás (). Ezeket a módszereket a szerver igényli.
init () : Ezt a módszert a szerver hívja fel, amikor a szervlet kezdetben betöltődik a memóriába.
service () : Ezt a módszert az ügyfél által küldött HHTP-kérés feldolgozására hívjuk fel.
megsemmisíteni () : Ezt a módszert a szervlethez rendelt erőforrások felszabadítására használják.
Kulcsfontosságú különbség az applet és a Servlet között Java-ban
- Egy kisalkalmazás egy olyan alkalmazás, amely az ügyfélgépen fut, míg a szervlet egy alkalmazás, amely a kiszolgálógépen fut.
- A kisalkalmazás létrehozásához használt csomag az import java.applet. *; és importálja a java.awt. *; mivel a szervlet létrehozásához használt csomagok az import javax.servlet. *; és importálja a java.servlet.http.
- Az Applet osztály életciklus-módszerei az init (), stop (), festék (), start (), elpusztítás (). Másrészt az életciklus-módszer az init (), a szolgáltatás () és az elpusztítás ().
- Az appletek az AWT és Swing felhasználói felületosztályokat használják a felhasználói felület létrehozásához, míg a szervlet nem igényel felhasználói interfészosztályt, mivel nem hoz létre felhasználói felületet.
- Ahhoz, hogy egy kisalkalmazást végrehajtson az ügyfélgépen, a Java kompatibilis webböngésző szükséges. Másrészről a szervletnek Java-ra van szüksége, amely lehetővé tette a webkiszolgáló számára, hogy feldolgozza az ügyfél kérését és válaszát.
- Az applet az ügyfélgép erőforrásait használja az ügyféloldalon végrehajtva. A szerverek használják a szerver erőforrásait, mivel a szerver oldalon történik.
- Az appletek több biztonsági problémával szembesülnek a szerverekhez képest.
Következtetés:
Az applet és a servlet egyaránt a kis java program, ahol a servlet a kliens kérésére válaszul generálhatja az appletet.