Anbefalt, 2024

Redaksjonens

Forskjellen mellom Applet og Servlet i Java

Applet og servlet er små Java-programmer eller applikasjoner. Men begge blir behandlet i et annet miljø. Den grunnleggende forskjellen mellom en applet og en servlet er at en applet utføres på klientsiden, mens en servlet utføres på server-siden. Begge er forskjellige i mange sammenhenger, la oss studere forskjellen mellom applet og servlet ved hjelp av sammenligningstabell.

Sammenligningstabel

Grunnlag for sammenligningappletservlet
HenrettelseApplet utføres alltid på klientsiden.Servlet blir alltid utført på server siden.
pakkerimporter java.applet. *;
importer java.awt. *;
importer javax.servlet. *;
importer java.servlet.http. *;
Livscyklusmetoderinit (), stop (), paint (), start (), ødelegge ().init (), service () og ødelegge ().
BrukergrensesnittApplets bruker brukergrensesnitt klasser som AWT og Swing.Ingen brukergrensesnitt kreves.
KravKrever Java-kompatibel nettleser for utførelse.Den behandler inngangen fra klientsiden og genererer svaret i form av HTML-siden, Javascript, Applets.
ressurserNå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åndbreddeutnyttelseApplets bruker mer nettverksbåndbredde når den utføres på klientmaskinen.Servlets utføres på serverne og krever dermed mindre båndbredde.
SikkerhetMer 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

  1. En applett er et program som utføres på klientmaskinen, mens en servlet er et program som utføres på servermaskinen.
  2. 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. *;
  3. Livscyklusmetodene til Applet-klassen er init (), stop (), paint (), start (), destroy (). På den annen side er livscyklusmetoden init (), service () og ødelegge ().
  4. Applets bruker brukergrensesnittklassene AWT og Swing for å opprette brukergrensesnittet, mens en servlet ikke krever noen brukergrensesnittklasse, da det ikke oppretter noen brukergrensesnitt.
  5. 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.
  6. Applet bruker ressursene til klientmaskinen når den utføres på klientsiden. Servlets bruker ressursene til serveren som den utføres på server siden.
  7. 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.

Top