Ieteicams, 2024

Redaktora Izvēle

Starp Applet un Servlet atšķirība Java

Applet un servlet ir nelielas Java programmas vai programmas. Bet abi tiek apstrādāti citā vidē. Galvenā atšķirība starp apletu un servetu ir tā, ka sīklietotne tiek izpildīta klienta pusē, bet servets tiek izpildīts servera pusē. Abi no tiem atšķiras daudzos kontekstos, pētīsim atšķirību starp apletu un servetu ar salīdzinājuma diagrammas palīdzību.

Salīdzinājuma diagramma

Salīdzinājuma pamatsAppletServets
IzpildeApplet vienmēr tiek izpildīts klienta pusē.Servets vienmēr tiek izpildīts servera pusē.
Iepakojumiimportēt java.applet. *;
importēt java.awt. *;
importēt javax.servlet. *;
importēt java.servlet.http. *;
Dzīves cikla metodesinit (), stop (), krāsu (), start (), iznīcināt ().init (), pakalpojums () un iznīcināšana ().
Lietotāja interfeissApplets izmanto lietotāja interfeisa klases, piemēram, AWT un Swing.Nav nepieciešams lietotāja interfeiss.
PrasībaIzpildei nepieciešams Java saderīgs pārlūks.Tas apstrādā ievadi no klienta puses un ģenerē atbildi HTML lapas, Javascript, Applets ziņā.
ResursiTā kā tas nonāk pie klienta, tas izmanto klienta resursus, lai radītu grafisko interfeisu un veiktu sarežģītu aprēķinu.
Tā izmanto servera resursus, lai apstrādātu klienta pieprasījumu un atbildi.
Joslas platuma izmantošanaApplets izmanto vairāk tīkla joslas platuma, kad tas tiek izpildīts klienta mašīnā.Servlets tiek izpildīts serveros un tādēļ nepieciešams mazāk joslas platuma.
DrošībaVairāk pakļauti riskam, kā tas ir klienta mašīnā.Tas ir zem servera drošības.

Appleta definīcija

Applet ir maza Java programma, kas ir iestrādāta HTML kodā tā izpildei, un tā tiek izpildīta klienta pusē. Java API bibliotēka satur paketi ar nosaukumu "sīklietotne", kas satur klases nosaukumu "Applet". Jebkurai jūsu izveidotajai sīklietotnei vajadzētu būt klases apakšklasei, un šī apakšklase ir jādeklarē kā “publiska”, jo tās kods būs pieejams ar kodu, kas atrodas ārpus programmas. Tagad ļaujiet mums saprast sīklietotnes izveidi, izmantojot vienkāršu piemēru.

 importēt java.awt. *; importēt java.applet. *; publiskā klase Hello paplašina Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Iepriekš minētajā kodā divi importēšanas paziņojumi ir pakete “awt” un pakete “sīklietotne”, kas nepieciešami jebkuras sīklietotnes izveidei. Krāsas () metode kodā ir definēta paketē awt, kuru ignorē izveidotā programma. Kā jūs varat redzēt klasi Hello, ir paplašinājusi klases Applet, kas ir definēta iepakojuma apletā. Tagad jums ir jāsaglabā šis fails ar klases nosaukumu, ti, Hello.java. Ir divas metodes, kā iegūt lietotni, kas ir:

  • Izpildiet lietotni Java saderīgā tīmekļa pārlūkprogrammā.
  • Izpildiet, izmantojot appletviewer, kas ir arī ātrākais apletu izpildes veids.

Pirmajai lietojumprogrammas izpildei Java saderīgā tīmekļa pārlūkprogrammā ir jāizveido HTML programma, kas iegulda Hello.java failā izveidoto sīklietotni.

 // html kods 

Šeit sīklietotnes kods “Hello” ir tā faila nosaukums, kurā esat izveidojis apletu. Tagad saglabājiet šo failu, teiksim, hello.html. Viss, kas nepieciešams, lai izpildītu šo failu tīmekļa pārlūkprogrammā, ir ielādēt šo HTML failu tīmekļa pārlūkprogrammā, un sīklietotne tiks izpildīta.

Otrā metode, kā lietot sīklietotni lietojumprogrammā, ir tā, ka komandas, kas jums ir nepieciešamas, lai izpildītu sīklietotni lietojumprogrammā, ir norādītas tālāk.

 > appletviewer hello.html 

Ir arī vēl viena ērta metode, lai paātrinātu izpildi. Ievadiet HTML kodu kā komentāru avota faila Hello.java sākumā

 importēt java.awt. *; importēt java.applet. *; / * * / publiskā klase Hello paplašina Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }} 

Lai izpildītu programmu, jums ir jānokārto komanda:

 > javac Hello.java> appletviewer Hello.java 

Dzīves cikla metode Applet klasē ir: init (), pakalpojums () un iznīcināšana (). Inicializācijas metode tiek aktivizēta, kad tiek inicializēta sīklietotne. Startēšanas () metode tiek izmantota, kad tiek sākta vai restartēta sīklietotne. Pārtraukšanas () metode tiek izsaukta, kad aplikācija tiek pārtraukta. Krāsu (Graphics) metode tiek izmantota, kad ir jāpārkrāso sīklietotne. Iznīcināšanas metode tiek izmantota, kad tiek iznīcināta sīklietotne.

Piezīme:
Jūs varat pamanīt, ka sīklietotnes klase nesatur galveno () metodi. Tā vietā apletu izpilde sākas tad, kad sīklietotnes nosaukums tiek nodots lietojumprogrammai vai HTML fails, kas satur sīklietotnes nosaukumu, tiek ielādēts tīmekļa pārlūkā.

Servletas definīcija

Tāpat kā Applets, Servlets ir arī mazās Java programmas, kas tiek izpildītas servera pusē. Darbības problēmas platformas atkarīgajās CGI programmās ļāva ieviest Servlets. Servlets ir neatkarīgs no platformas. Serveta galvenais mērķis ir savākt pieprasījumu no klienta un dinamiski ģenerēt pieprasīto tīmekļa lapu atbilstošam pieprasījumam un nosūtīt to atpakaļ klientam.

Servletus var izveidot, izmantojot paketi javax.servlet un java.servlet.http. Servletu dzīves cikla metodes ir init (), pakalpojums () un iznīcināšana (). Šādas metodes serveris izmanto, kad tās ir nepieciešamas.
init () : Šo metodi serveris izmanto, kad servets sākotnēji tiek ielādēts atmiņā.
pakalpojums () : šī metode tiek izmantota, lai apstrādātu klienta nosūtīto HHTP pieprasījumu t.
iznīcināt () : Šī metode tiek izmantota, lai atbrīvotu resursus, kas tika piešķirti servletam.

Galvenā atšķirība starp Applet un Servlet Java

  1. Lietojumprogramma ir lietojumprogramma, kas tiek izpildīta klienta datorā, bet servets ir lietojumprogramma, kas tiek izpildīta servera mašīnā.
  2. Pakete, ko izmanto, lai izveidotu programmu, ir importēt java.applet. *; un importēt java.awt. *; tā kā paketes, ko izmanto servleta izveidei, ir importēt javax.servlet. *; un importēt java.servlet.http. *;
  3. Applet klases dzīves cikla metodes ir init (), stop (), krāsas (), start (), iznīcināt (). No otras puses, dzīves cikla metode ir init (), pakalpojums () un iznīcināšana ().
  4. Applets izmanto lietotāja interfeisa klases AWT un Swing, lai izveidotu lietotāja interfeisu, savukārt servets neprasa nekādu lietotāja interfeisa klasi, jo tas nerada nevienu lietotāja interfeisu.
  5. Lai iegūtu klienta iekārtā izpildītu apletu, ir nepieciešama Java saderīga tīmekļa pārlūkprogramma. No otras puses, servets prasa Java, lai tīmekļa serveris varētu apstrādāt klienta pieprasījumu un atbildi.
  6. Applet izmanto klienta mašīnas resursus, kad tas tiek izpildīts klienta pusē. Servlets izmanto servera resursus, jo tas tiek izpildīts servera pusē.
  7. Applets saskaras ar vairāk drošības problēmu, salīdzinot ar servlets.

Secinājums:

Applet un servlet abas ir mazās java programmas, kurās servlet var radīt sīklietotni, atbildot uz klienta pieprasījumu.

Top