Ajánlott, 2024

Szerkesztő Választása

Az Apple és a Servlet közötti különbség Java-ban

Az applet és a servlet a kis Java programok vagy alkalmazások. De mindketten más környezetben dolgoznak fel. Az applet és a servlet közötti különbség az, hogy az applet az ügyféloldalon fut, míg a szervlet a kiszolgáló oldalán történik. Mindkettő különbözik sok kontextusban, tanulmányozzuk a különbséget az applet és a servlet között az összehasonlító táblázat segítségével.

Összehasonlító táblázat

Az összehasonlítás alapjaappletservlet
VégrehajtásAz applet mindig az ügyfél oldalán történik.A Servlet mindig a szerver oldalon történik.
csomagokimport java.applet. *;
import java.awt. *;
import javax.servlet. *;
importálva java.servlet.http. *;
Életciklus módszerekinit (), stop (), paint (), start (), megsemmisítés ().init (), szolgáltatás () és megsemmisítés ().
Felhasználói felületAz 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ényA 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ásokAhogy 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ásAz 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ágSokkal 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

  1. 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.
  2. 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.
  3. 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 ().
  4. 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.
  5. 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.
  6. 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.
  7. 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.

Top