Sammenligningstabel
Grunnlag for sammenligning | applet | servlet |
---|---|---|
Henrettelse | Applet utføres alltid på klientsiden. | Servlet blir alltid utført på server siden. |
pakker | importer java.applet. *; importer java.awt. *; | importer javax.servlet. *; importer java.servlet.http. *; |
Livscyklusmetoder | init (), stop (), paint (), start (), ødelegge (). | init (), service () og ødelegge (). |
Brukergrensesnitt | Applets bruker brukergrensesnitt klasser som AWT og Swing. | Ingen brukergrensesnitt kreves. |
Krav | Krever Java-kompatibel nettleser for utførelse. | Den behandler inngangen fra klientsiden og genererer svaret i form av HTML-siden, Javascript, Applets. |
ressurser | Når den kommer til klienten, bruker den ressursene til klienten til å produsere grafisk grensesnitt og kjøre komplisert beregning. | Det benytter serverens ressurser til å behandle forespørsel og respons fra klienten. |
Båndbreddeutnyttelse | Applets bruker mer nettverksbåndbredde når den utføres på klientmaskinen. | Servlets utføres på serverne og krever dermed mindre båndbredde. |
Sikkerhet | Mer utsatt for risiko som det er på klientmaskinen. | Det er under serverens sikkerhet. |
Definisjon av Applet
Applet er et lite Java-program som er innebygd i en HTML-kode for utførelse, og det utføres på klientsiden. Javas API-bibliotek inneholder en pakke kalt "applet", som inneholder en klasse som heter "Applet". Eventuelle applet du oppretter, skal være en underklasse av klassen Applet, og den underkategorien må bli erklært "offentlig", da koden vil bli åpnet av koden som ligger utenfor programmet. Nå, la oss forstå opprettelsen av applet ved hjelp av et enkelt eksempel.
importer java.awt. *; importer java.applet. *; offentlig klasse Hello utvider applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
I over kode er to importopplysninger pakke "awt" og pakke "applet" som kreves ved opprettelsen av noen applet. Metoden paint () i koden er definert i pakken awt, som overskrides av appleten som er opprettet. Som du kan se klassen Hei, har du utvidet klassen Applet, som er definert inne i pakkeappleten. Nå må du lagre denne filen med klassenavnet, dvs Hello.java. Det er to metoder for å få appleten utført som er:
- Utfør applet i en Java-kompatibel nettleser.
- Utfør bruk av appletviewer, som også er den raskeste metoden for å utføre appleten.
Den første metoden for å utføre en applet i en Java-kompatibel nettleser krever at du oppretter et HTML-program som innebærer appleten som er opprettet i Hello.java-filen.
// html-kode
Her er appletkoden "Hei" navnet på filen der du hadde opprettet appleten. Lagre denne filen nå, hello.html. Alt du trenger for å utføre denne filen i en nettleser, er å laste denne HTML-filen i nettleseren, og appleten blir utført.
Den andre metoden for å utføre en applet i en appletviewer er at kommandoene du trenger for å utføre appleten i appletviewer, er gitt nedenfor.
> appletviewer hallo.html
Det er også en annen praktisk metode for å øke hastigheten på utførelsen. Legg inn HTML-koden som en kommentar i starten av kildefilen Hello.java
importer java.awt. *; importer java.applet. *; / * * / offentlig klasse Hei utvider applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
For å utføre appleten må du passere kommandoen:
> javac Hello.java> appletviewer Hello.java
Livscyklusmetoden i Applet-klassen er init (), service () og ødelegge (). Init () -metoden er påkalt når en applett er initialisert. Start () -metoden er påkalt når en applett startes eller startes på nytt. Metoden Stop () påberopes når en applett avsluttes. Malingen (Graphics) -metoden er påkalt når en applet må bli malt. Destroy () -metoden er påkalt når en applett blir ødelagt.
Merk:
Du kan legge merke til at applet-klassen ikke inneholder main () -metoden. I stedet begynner kjøringen av applet når navnet på appleten sendes til appletviewer, eller HTML-filen som inneholder appletnavnet, er lastet inn i nettleseren.
Definisjon av Servlet
Som Applets er Servlets også de små Java-programmene som utføres på serveren. Prestasjonsproblemene i de plattformavhengige CGI-programmene fører til introduksjonen av Servlets. Servlets er plattformuavhengig. Hovedformålet med en servlet er å samle forespørselen fra klienten og generere den forespurte nettsiden dynamisk for en tilsvarende forespørsel og sende den tilbake til klienten.
Servlets kan opprettes ved hjelp av pakken javax.servlet og java.servlet.http. Livscyklusmetodene til servleterne er init (), service () og ødelegge (). Disse metodene påberopes av serveren når de kreves.
init () : Denne metoden er påkrevet av serveren når servleten først legges inn i minnet.
service () : Denne metoden er påkalt for å behandle HHTP-forespørselen t som sendes av klienten.
ødelegge () : Denne metoden er påkalt for å frigjøre ressursene som ble tildelt servleten.
Hovedforskjell mellom applet og servlet i Java
- En applett er et program som utføres på klientmaskinen, mens en servlet er et program som utføres på servermaskinen.
- Pakken som brukes til å lage en applet, importerer java.applet. *; og importer java.awt. *; mens pakkene som brukes til å lage en servlet er, importerer javax.servlet. *; og importer java.servlet.http. *;
- Livscyklusmetodene til Applet-klassen er init (), stop (), paint (), start (), destroy (). På den annen side er livscyklusmetoden init (), service () og ødelegge ().
- Applets bruker brukergrensesnittklassene AWT og Swing for å opprette brukergrensesnittet, mens en servlet ikke krever noen brukergrensesnittklasse, da det ikke oppretter noen brukergrensesnitt.
- For å få en applet utført på klientmaskinen, er Java-kompatibel nettleser påkrevd. På den annen side krever servlet at Java aktivert webserveren for å behandle forespørsel og respons fra klienten.
- Applet bruker ressursene til klientmaskinen når den utføres på klientsiden. Servlets bruker ressursene til serveren som den utføres på server siden.
- Applets møter flere sikkerhetsproblemer sammenlignet med servlets.
Konklusjon:
Applet og servlet begge er det lille java-programmet hvor servlet kan generere appleten som svar på klientforespørselen.