Συνιστάται, 2024

Επιλογή Συντάκτη

Διαφορά μεταξύ του Applet και του Servlet στην Java

Το applet και το servlet είναι τα μικρά προγράμματα ή εφαρμογές Java. Αλλά, και οι δύο να υποβληθούν σε επεξεργασία σε διαφορετικό περιβάλλον. Η βασική διαφορά μεταξύ μιας μικροεφαρμογής και ενός servlet είναι ότι ένα applet εκτελείται στην πλευρά του πελάτη, ενώ ένα servlet εκτελείται στην πλευρά του διακομιστή. Και οι δύο διαφέρουν σε πολλά περιβάλλοντα, ας μελετήσουμε τη διαφορά μεταξύ applet και servlet με τη βοήθεια του πίνακα σύγκρισης.

Συγκριτικό διάγραμμα

Βάση σύγκρισηςAppletServlet
ΕκτέλεσηΤο applet εκτελείται πάντα από την πλευρά του πελάτη.Το Servlet εκτελείται πάντα από την πλευρά του διακομιστή.
Πακέταεισαγωγή java.applet. *;
εισαγωγή java.awt. *;
εισαγωγή javax.servlet. *;
εισαγωγή java.servlet.http. *;
Μέθοδοι κύκλου ζωήςinit (), στάση (), χρώμα (), εκκίνηση (), καταστροφή ().init (), service (), και καταστρέψτε ().
Διεπαφή χρήστηΤα Applets χρησιμοποιούν κλάσεις διεπαφής χρήστη όπως AWT και Swing.Δεν απαιτείται διεπαφή χρήστη.
ΑπαίτησηΑπαιτεί συμβατό πρόγραμμα περιήγησης Java για εκτέλεση.Επεξεργάζεται την είσοδο από την πλευρά του πελάτη και παράγει την απάντηση από την άποψη της σελίδας HTML, Javascript, Applets.
ΠόροιΚαθώς φθάνει στον πελάτη, χρησιμοποιεί τους πόρους του πελάτη για να παράγει γραφική διεπαφή και να εκτελεί πολύπλοκο υπολογισμό.
Χρησιμοποιεί τους πόρους του διακομιστή για να επεξεργάζεται την αίτηση και την ανταπόκριση του πελάτη.
Αξιοποίηση εύρους ζώνηςΤα Applets χρησιμοποιούν περισσότερο εύρος ζώνης δικτύου καθώς εκτελείται στο μηχάνημα πελάτη.Τα servlets εκτελούνται στους διακομιστές και συνεπώς απαιτούν μικρότερο εύρος ζώνης.
ΑσφάλειαΕίναι πιο επιρρεπείς σε κίνδυνο, όπως είναι στη μηχανή πελάτη.Είναι υπό την ασφάλεια διακομιστή.

Ορισμός του Applet

Το Applet είναι ένα μικρό πρόγραμμα Java που είναι ενσωματωμένο σε κώδικα HTML για την εκτέλεσή του και εκτελείται στο μηχάνημα από την πλευρά του πελάτη. Η βιβλιοθήκη API της Java περιέχει ένα πακέτο που ονομάζεται "applet", το οποίο περιέχει μια κλάση που ονομάζεται "Applet". Κάθε εφαρμογή που δημιουργείτε θα πρέπει να είναι μια υποκατηγορία της κλάσης Applet και αυτή η υποκατηγορία θα πρέπει να δηλωθεί ως "δημόσια" καθώς ο κωδικός της θα αποκτά πρόσβαση από τον κώδικα που βρίσκεται εκτός του προγράμματος. Τώρα, ας καταλάβουμε τη δημιουργία του applet με τη βοήθεια ενός απλού παραδείγματος.

 εισαγωγή java.awt. *; εισαγωγή java.applet. *; δημόσια τάξη Γεια σας επεκτείνει το Applet {δημόσιο κενό χρώμα (Graphics g) {g.drawString ("Hello Applet", 20, 20)? }} 

Στον παραπάνω κώδικα, δύο δηλώσεις εισαγωγής είναι το πακέτο "awt" και το πακέτο "applet" που απαιτούνται για τη δημιουργία οποιουδήποτε applet. Η μέθοδος paint () στον κώδικα ορίζεται στο πακέτο awt, το οποίο παρακάμπτεται από τη δημιουργία της μικροεφαρμογής. Όπως μπορείτε να δείτε στην κλάση Hello, έχει επεκταθεί το Applet κλάσης, το οποίο ορίζεται μέσα στο applet του πακέτου. Τώρα, πρέπει να αποθηκεύσετε αυτό το αρχείο με το όνομα της κλάσης δηλαδή Hello.java. Υπάρχουν δύο μέθοδοι για να εκτελέσετε την εφαρμογή που είναι:

  • Εκτελέστε εφαρμογή σε πρόγραμμα περιήγησης συμβατό με Java.
  • Εκτελέστε χρησιμοποιώντας το appletviewer που είναι επίσης η πιο γρήγορη μέθοδος εκτέλεσης του applet.

Η πρώτη μέθοδος εκτέλεσης μιας μικροεφαρμογής σε ένα συμβατό με Java πρόγραμμα περιήγησης web απαιτεί τη δημιουργία ενός προγράμματος HTML που ενσωματώνει τη μικροεφαρμογή που δημιουργήθηκε στο αρχείο Hello.java.

 // html κώδικα 

Εδώ, ο κώδικας της εφαρμογής, "Hello" είναι το όνομα του αρχείου στο οποίο δημιουργήσατε το applet. Τώρα, αποθηκεύστε αυτό το αρχείο ας πείτε, hello.html. Το μόνο που χρειάζεστε για να εκτελέσετε αυτό το αρχείο σε ένα πρόγραμμα περιήγησης ιστού είναι να φορτώσετε αυτό το αρχείο HTML στο πρόγραμμα περιήγησης ιστού και η εφαρμογή θα εκτελεστεί.

Η δεύτερη μέθοδος για την εκτέλεση μιας εφαρμογής σε ένα appletviewer είναι ότι οι εντολές που χρειάζεστε για να εκτελέσετε το applet στο appletviewer δίνονται παρακάτω.

 > appletviewer hello.html 

Υπάρχει επίσης μια άλλη κατάλληλη μέθοδος για την επιτάχυνση της εκτέλεσης. Ενσωματώστε τον κώδικα HTML ως σχόλιο στην αρχή του αρχείου προέλευσης Hello.java

 εισαγωγή java.awt. *; εισαγωγή java.applet. *; / * * / δημόσια τάξη Hello επεκτείνει το Applet {δημόσιο κενό χρώμα (Graphics g) {g.drawString ("Hello Applet", 20, 20)? }} 

Για να εκτελέσετε την εφαρμογή, πρέπει να περάσετε την εντολή:

 > javac Hello.java> appletviewer Hello.java 

Η μέθοδος του κύκλου ζωής στην κλάση Applet είναι, init (), service (), και καταστρέφουν (). Η μέθοδος init () ενεργοποιείται όταν αρχικοποιηθεί ένα applet. Η μέθοδος start () ενεργοποιείται όταν ένα applet ξεκινήσει ή επανεκκινηθεί. Η μέθοδος stop () ενεργοποιείται όταν τερματιστεί μια μικροεφαρμογή. Η μέθοδος χρωμάτων (γραφικών) χρησιμοποιείται όταν μια μικροεφαρμογή πρέπει να επανασχεδιαστεί. Η μέθοδος καταστροφής () ενεργοποιείται όταν καταστρέφεται ένα applet.

Σημείωση:
Μπορείτε να παρατηρήσετε ότι η κλάση των μικροεφαρμογών δεν περιέχει την main () method.Instead, η εκτέλεση του applet αρχίζει όταν το όνομα της μικροεφαρμογής μεταβιβάζεται στο appletviewer ή το αρχείο HTML που περιέχει το όνομα applet φορτώνεται στο web browser.

Ορισμός του Servlet

Όπως και τα Applets, τα Servlets είναι επίσης τα μικρά προγράμματα Java που εκτελούνται από την πλευρά του διακομιστή. Τα θέματα επιδόσεων στα προγράμματα CGI που εξαρτώνται από την πλατφόρμα επιτρέπουν την εισαγωγή Servlets. Τα σέρβλα είναι ανεξάρτητα από την πλατφόρμα. Ο κύριος σκοπός ενός servlet είναι να συλλέξει το αίτημα από τον πελάτη και να δημιουργήσει τη ζητούμενη ιστοσελίδα δυναμικά για ένα αντίστοιχο αίτημα και να το στείλει πίσω στον πελάτη.

Servlets μπορούν να δημιουργηθούν χρησιμοποιώντας το πακέτο javax.servlet και java.servlet.http. Οι μέθοδοι κύκλου ζωής των servlets είναι init (), service () και καταστρέφουν (). Αυτές οι μέθοδοι χρησιμοποιούνται από το διακομιστή όταν αυτές απαιτούνται.
init () : Η μέθοδος αυτή ενεργοποιείται από το διακομιστή όταν αρχικά φορτώνεται το servlet στη μνήμη.
service () : Αυτή η μέθοδος χρησιμοποιείται για την επεξεργασία του αιτήματος HHTP που αποστέλλεται από τον πελάτη.
καταστρέφει () : Αυτή η μέθοδος ενεργοποιείται για να απελευθερώσει τους πόρους που είχαν κατανεμηθεί στο servlet.

Βασική διαφορά μεταξύ Applet και Servlet στην Java

  1. Μια μικροεφαρμογή είναι μια εφαρμογή που εκτελείται στο μηχάνημα πελάτη ενώ ένα servlet είναι μια εφαρμογή που εκτελείται στο μηχάνημα διακομιστή.
  2. Το πακέτο που χρησιμοποιήθηκε για τη δημιουργία μιας μικροεφαρμογής είναι, java.applet. *; και εισαγωγή java.awt. *; ενώ, τα πακέτα που χρησιμοποιούνται για τη δημιουργία ενός εξυπηρετητή είναι, import javax.servlet. *; και εισαγωγή java.servlet.http. *;
  3. Οι μέθοδοι κύκλου ζωής της κλάσης Applet είναι init (), stop (), paint (), start (), destroy (). Από την άλλη πλευρά, η μέθοδος του κύκλου ζωής είναι init (), service (), και καταστρέφουν ().
  4. Τα Applets χρησιμοποιούν τις κλάσεις διεπαφής χρήστη AWT και Swing για να δημιουργήσουν τη διεπαφή χρήστη, ενώ ένα servlet δεν απαιτεί καμία κλάση διεπαφής χρήστη, καθώς δεν δημιουργεί περιβάλλον εργασίας χρήστη.
  5. Για να λάβετε μια εφαρμογή που εκτελείται στο μηχάνημα-πελάτη, απαιτείται πρόγραμμα περιήγησης συμβατό με το Java. Από την άλλη πλευρά, το servlet απαιτεί Java να επιτρέπει στον διακομιστή ιστού να επεξεργαστεί την αίτηση και την ανταπόκριση του πελάτη.
  6. Το Applet χρησιμοποιεί τους πόρους της μηχανής πελάτη καθώς εκτελείται από την πλευρά του πελάτη. Τα Servlets χρησιμοποιούν τους πόρους του διακομιστή καθώς εκτελούνται από την πλευρά του διακομιστή.
  7. Τα Applets αντιμετωπίζουν περισσότερα ζητήματα ασφάλειας σε σύγκριση με τους εξυπηρετητές.

Συμπέρασμα:

Το applet και το servlet είναι και το μικρό πρόγραμμα java, όπου το servlet μπορεί να δημιουργήσει την μικροεφαρμογή ως απάντηση στο αίτημα του πελάτη.

Top