Suositeltava, 2024

Toimituksen Valinta

Applen ja Servletin välinen ero Java: ssa

Applet ja servlet ovat pieniä Java-ohjelmia tai sovelluksia. Molemmat saavat kuitenkin käsittelyn eri ympäristössä. Perusero appletin ja servletin välillä on, että appletti suoritetaan asiakaspuolella, kun taas servlet suoritetaan palvelinpuolella. Molemmat eroavat monissa yhteyksissä, tutkitaanko sovelman ja servletin välistä eroa vertailukaavion avulla.

Vertailukaavio

Vertailun perusteetappletServlet
suoritusApplet suoritetaan aina asiakkaan puolella.Servlet suoritetaan aina palvelimen puolella.
paketittuoda java.applet. *;
tuoda java.awt. *;
tuoda javax.servlet. *;
tuoda java.servlet.http. *;
Elinkaarimenetelmätinit (), stop (), maali (), alku (), tuhoaminen ().init (), palvelu () ja tuhota ().
KäyttöliittymäAppletit käyttävät käyttöliittymän luokkia, kuten AWT ja Swing.Ei käyttöliittymää.
VaatimusEdellyttää Java-yhteensopivaa selainta.Se käsittelee panoksen asiakkaan puolelta ja luo vastauksen HTML-sivun, Javascriptin, Appletien suhteen.
voimavaratKun asiakas saapuu asiakkaalle, se käyttää asiakkaan resursseja graafisen rajapinnan tuottamiseen ja monimutkaisen laskennan suorittamiseen.
Se käyttää palvelimen resursseja asiakkaan pyyntöjen ja vastausten käsittelyyn.
Kaistanleveyden käyttöAppletit käyttävät enemmän verkon kaistanleveyttä, kun se suoritetaan asiakaskoneessa.Servletit suoritetaan palvelimilla ja vaativat siten vähemmän kaistanleveyttä.
turvallisuusEnemmän alttiita riskille kuin asiakaskoneessa.Se on palvelimen suojauksen alla.

Appletin määritelmä

Appletti on pieni Java-ohjelma, joka on upotettu HTML-koodiin sen suorittamiseksi, ja se suoritetaan asiakkaan puolella olevalla koneella. Java: n API-kirjasto sisältää paketin nimeltä "applet", joka sisältää luokan "Applet". Jokaisen luomasi appletin tulisi olla luokan Appletin alaluokka, ja tämä alaluokka on julistettava "julkiseksi", koska sen koodi on ohjelmakoodin ulkopuolella. Ymmärtäkäämme nyt appletin luomista yksinkertaisen esimerkin avulla.

 tuoda java.awt. *; tuoda java.applet. *; public class Hello laajentaa Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Yllä olevassa koodissa kaksi tuontilausumaa ovat paketti “awt” ja paketti “appletti”, joita tarvitaan minkä tahansa sovelman luomisessa. Koodissa oleva maali () -menetelmä on määritelty paketissa awt, jonka luoma appletti ohittaa. Kuten näet luokassa Hello, on laajennettu Class Applet, joka on määritelty paketin sovelman sisällä. Nyt sinun täytyy tallentaa tämä tiedosto luokan nimellä eli Hello.java. Sovelluksen suorittamiseen on kaksi tapaa, jotka ovat:

  • Suorita appletti Java-yhteensopivalla selaimella.
  • Suorita appletviewerilla, joka on myös nopein tapa appletin suorittamiseen.

Ensimmäinen tapa suorittaa appletti Java-yhteensopivassa selaimessa edellyttää HTML-ohjelman luomista, joka upottaa Hello.java-tiedostoon luodun appletin.

 // html-koodi 

Tässä applet-koodi, “Hei”, on sen tiedoston nimi, jossa olit luonut appletin. Tallenna tämä tiedosto nyt sanoen hello.html. Sinun tarvitsee vain suorittaa tämä tiedosto Web-selaimessa ladataksesi tämän HTML-tiedoston selaimeen, ja appletti suoritetaan.

Toinen menetelmä appletin suorittamiseksi appletviewerissa on, että apuohjelman suorittamiseen tarvittavat sovellukset on annettu alla.

 > appletviewer hello.html 

On myös toinen kätevä tapa nopeuttaa toteutusta. Upota HTML-koodi kommentiksi lähdetiedoston Hello.java alkuun

 tuoda java.awt. *; tuoda java.applet. *; / * * / public class Hello laajentaa Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Sovelluksen suorittaminen edellyttää komennon siirtämistä:

 > javac Hello.java> appletviewer Hello.java 

Applet-luokan elinkaarimenetelmä on init (), palvelu () ja tuhota (). Init () -menetelmä kutsutaan, kun appletti alustetaan. Käynnistysmenetelmä () käynnistetään, kun appletti käynnistetään tai käynnistetään uudelleen. Stop () -menetelmä kutsutaan, kun sovelma lopetetaan. Maalausmenetelmä (Graphics) käynnistetään, kun appletti on maalattava uudelleen. Tuhoa () -menetelmää käytetään, kun appletti tuhoutuu.

Huomautus:
Voit huomata, että applet-luokka ei sisällä pää () -menetelmää. Sen sijaan appletin suorittaminen alkaa, kun appletin nimi siirretään appletviewerille tai HTML-tiedosto, joka sisältää appletin nimen, ladataan selaimeen.

Määritelmä Servlet

Appletien tavoin Servletit ovat myös pieniä Java-ohjelmia, jotka suorittavat palvelimen puolella. Palvelualueiden riippuvaisista CGI-ohjelmista aiheutuvat suorituskykyongelmat sallitaan Servletien käyttöönotolle. Servletit ovat alustasta riippumattomia. Servletin päätarkoitus on kerätä pyyntö asiakkaalta ja luoda pyydetty web-sivu dynaamisesti vastaavan pyynnön tekemiseksi ja lähettää se takaisin asiakkaalle.

Servletit voidaan luoda käyttämällä pakettia javax.servlet ja java.servlet.http. Servletien elinkaarimenetelmät ovat init (), service () ja tuhoavat (). Palvelin käyttää näitä menetelmiä, kun niitä tarvitaan.
init () : Palvelin käynnistää tämän menetelmän, kun servlet ladataan aluksi muistiin.
service () : Tätä menetelmää käytetään käsittelemään asiakkaan lähettämä HHTP-pyyntö t.
tuhota () : Tätä menetelmää käytetään vapauttamaan servletille allokoidut resurssit.

Applen ja Servletin keskeinen ero Java: ssa

  1. Sovellus on sovellus, joka suoritetaan asiakaskoneessa, kun taas servlet on sovellus, joka suoritetaan palvelinlaitteessa.
  2. Sovelluksen luomiseen käytetty paketti on tuonti java.applet. *; ja tuoda java.awt. *; kun taas servletin luomiseen käytetyt paketit ovat tuonti javax.servlet. *; ja tuoda java.servlet.http. *;
  3. Applet-luokan elinkaarimenetelmät ovat init (), stop (), maali (), start (), tuhoavat (). Toisaalta elinkaarimenetelmä on init (), palvelu () ja tuhoaminen ().
  4. Appletit käyttävät käyttöliittymäluokkia AWT ja Swing luodakseen käyttöliittymän, kun taas servlet ei vaadi käyttöliittymäluokkaa, koska se ei luo mitään käyttöliittymää.
  5. Jos haluat saada appletin, joka suoritetaan asiakaskoneella, tarvitaan Java-yhteensopiva selain. Toisaalta servlet vaatii Java: n, jonka avulla web-palvelin voi käsitellä asiakkaan pyyntöä ja vastausta.
  6. Applet käyttää asiakkaan koneen resursseja, kun se suoritetaan asiakkaan puolella. Servletit käyttävät palvelimen resursseja palvelimen puolella.
  7. Appletit kohtaavat enemmän turvallisuusongelmia kuin servletit.

johtopäätös:

Applet ja servlet molemmat ovat pieniä java-ohjelmia, joissa servlet voi luoda sovelman vastauksena asiakkaan pyyntöön.

Top