Diagramă de comparație
Bazele comparației | Applet | servlet |
---|---|---|
Execuţie | Applet este întotdeauna executat pe partea clientului. | Servletul este întotdeauna executat pe partea de server. |
pachete | import java.applet. *; import java.awt. *; | import javax.servlet. *; import java.servlet.http. *; |
Modalități de ciclu de viață | init (), stop (), vopsea (), start (), distruge (). | init (), service () și distruge (). |
Interfața cu utilizatorul | Appletele utilizează clase de interfață utilizator cum ar fi AWT și Swing. | Nu este necesară interfața cu utilizatorul. |
Cerinţă | Necesită browserul compatibil Java pentru execuție. | Ea procesează intrarea de pe partea clientului și generează răspunsul în termeni de pagină HTML, Javascript, Applets. |
Resurse | Pe măsură ce ajunge la client, utilizează resursele clientului pentru a produce interfață grafică și pentru a rula un calcul complex. | Acesta utilizează resursele serverului pentru a procesa cererea și răspunsul clientului. |
Utilizarea lățimii de bandă | Appletele utilizează mai multă lățime de bandă de rețea pe măsură ce se execută pe mașina client. | Servlet-urile sunt executate pe servere și, prin urmare, necesită o lățime de bandă mai mică. |
Securitate | Mai predispus la risc, la fel ca și pe mașina clientului. | Este sub securitatea serverului. |
Definiția Applet
Applet este un mic program Java încorporat într-un cod HTML pentru execuția sa și este executat pe mașina clientului. Java biblioteca API conține un pachet numit "applet", care conține o clasă numită "Applet". Orice applet pe care îl creați ar trebui să fie o subclasă a clasei Applet și acea subclasă trebuie declarată "publică", deoarece codul său va fi accesat de codul care se află în afara programului. Acum, să înțelegem crearea unui applet cu ajutorul unui exemplu simplu.
import java.awt. *; import java.applet. *; clasa publică Hello extinde Applet {vopsea void public (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
În codul de mai sus, două declarații de import sunt pachetul "awt" și pachetul "applet" care sunt necesare pentru crearea oricărui aplet. Metoda paint () din cod este definită în pachetul awt, care este suprascris de apletul creat. După cum puteți vedea clasa Hello, a extins clasa Applet, care este definită în pachetul de aplicație. Acum, trebuie să salvați acest fișier cu numele clasei, adică Hello.java. Există două metode pentru a obține apletul executat care sunt:
- Executați aplicația într-un browser Web compatibil Java.
- Executați folosind appletviewer, care este, de asemenea, cea mai rapidă metodă de executare a appletului.
Prima metodă de executare a unui applet într-un browser web compatibil Java necesită crearea unui program HTML care încorporează applet-ul creat în fișierul Hello.java.
// cod html
Aici, codul de applet, "Bună ziua" este numele fișierului în care ați creat aplicația. Acum, salvați acest fișier, spuneți, hello.html. Tot ceea ce aveți nevoie pentru a executa acest fișier într-un browser web este de a încărca acest fișier HTML în browser-ul web, iar aplicația va fi executată.
A doua metodă de a executa un applet într-un appletviewer este că comenzile de care aveți nevoie pentru a executa appletul în appletviewer sunt date mai jos.
> appletviewer hello.html
Există, de asemenea, o altă metodă convenabilă de a accelera execuția. Încorporați codul HTML ca un comentariu în începutul fișierului sursă Hello.java
import java.awt. *; import java.applet. *; / * * / clasa publică Hello extinde Applet {vopsea publică voidă (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
Pentru a executa applet-ul trebuie să treci comanda:
> javac Hello.java> appletviewer Hello.java
Metoda ciclului de viață din clasa Applet este, init (), service () și distruge (). Metoda init () este invocată atunci când un applet este inițializat. Metoda start () este invocată atunci când un applet este pornit sau repornit. Metoda stop () este invocată atunci când un applet este terminat. Metoda vopsea (Graphics) este invocată atunci când un applet trebuie să fie reproiectat. Metoda destroy () este invocată atunci când un applet este distrus.
Notă:
Puteți observa că clasa de applet nu conține metoda principală (). În schimb, executarea applet-ului începe atunci când numele applet-ului este trecut la appletviewer sau fișierul HTML care conține numele de applet este încărcat în browser-ul Web.
Definiția Servlet
Ca Applet, servlet-urile sunt, de asemenea, mici programe Java care se execută pe partea de server. Problemele legate de performanță în programele CGI dependente de platformă au permis introducerea Servlets. Servlet-urile sunt independente de platformă. Scopul principal al unui servlet este colectarea cererii de la client și generarea dinamică a paginii web solicitate pentru o solicitare corespunzătoare și trimiterea acesteia către client.
Servlet-urile pot fi create folosind pachetul javax.servlet și java.servlet.http. Metodele ciclului de viață ale servlet-urilor sunt init (), service () și distruge (). Aceste metode sunt invocate de server atunci când sunt necesare.
init () : Această metodă este invocată de server când servletul este inițial încărcat în memorie.
service () : Această metodă este invocată pentru a procesa cererea HHTP t care este trimisă de client.
destroy () : Această metodă este invocată pentru a elibera resursele alocate servletului.
Diferența cheie între Applet și Servlet în Java
- Un applet este o aplicație care este executată pe mașina client, în timp ce un servlet este o aplicație care este executată pe serverul mașinii.
- Pachetul folosit pentru a crea un applet sunt, import java.applet. *; și importați java.awt. *; în timp ce pachetele utilizate pentru a crea un servlet sunt, import javax.servlet. *; și import java.servlet.http. *;
- Metodele ciclului de viață ale clasei Applet sunt init (), stop (), vopsea (), start (), distruge (). Pe de altă parte, metoda ciclului de viață este init (), service () și distruge ().
- Appletele utilizează clasele interfeței utilizator AWT și Swing pentru a crea interfața de utilizator în timp ce un servlet nu necesită nici o clasă de interfață utilizator deoarece nu creează nicio interfață de utilizator.
- Pentru a obține un applet executat pe mașina client, este necesar browserul Web compatibil Java. Pe de altă parte, servletul necesită Java activat de serverul web pentru a procesa cererea și răspunsul clientului.
- Applet utilizează resursele mașinii client pe măsură ce se execută pe partea clientului. Servlets utilizează resursele serverului, deoarece acesta este executat pe partea de server.
- Appletele se confruntă cu mai multe probleme de securitate în comparație cu servlets.
Concluzie:
Applet și servletul sunt atât programul mic java, în care servletul poate genera applet-ul ca răspuns la cererea clientului.