Vertailukaavio
Vertailun perusteet | applet | Servlet |
---|---|---|
suoritus | Applet suoritetaan aina asiakkaan puolella. | Servlet suoritetaan aina palvelimen puolella. |
paketit | tuoda java.applet. *; tuoda java.awt. *; | tuoda javax.servlet. *; tuoda java.servlet.http. *; |
Elinkaarimenetelmät | init (), 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ää. |
Vaatimus | Edellyttää Java-yhteensopivaa selainta. | Se käsittelee panoksen asiakkaan puolelta ja luo vastauksen HTML-sivun, Javascriptin, Appletien suhteen. |
voimavarat | Kun 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ä. |
turvallisuus | Enemmä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
- Sovellus on sovellus, joka suoritetaan asiakaskoneessa, kun taas servlet on sovellus, joka suoritetaan palvelinlaitteessa.
- 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. *;
- Applet-luokan elinkaarimenetelmät ovat init (), stop (), maali (), start (), tuhoavat (). Toisaalta elinkaarimenetelmä on init (), palvelu () ja tuhoaminen ().
- 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ää.
- 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.
- Applet käyttää asiakkaan koneen resursseja, kun se suoritetaan asiakkaan puolella. Servletit käyttävät palvelimen resursseja palvelimen puolella.
- 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.