Рекомендуємо, 2024

Вибір Редакції

Різниця між аплетом і сервлетом на Java

Аплет і сервлет - це невеликі програми або програми Java. Але обидва обробляються в іншому середовищі. Основна відмінність між аплетом і сервлетом полягає в тому, що аплет виконується на стороні клієнта, тоді як сервлет виконується на стороні сервера. Обидва вони відрізняються в багатьох контекстах, вивчимо різницю між аплетом і сервлетом за допомогою діаграми порівняння.

Діаграма порівняння

Основа для порівнянняАплетСервлет
ВиконанняАплет завжди виконується на стороні клієнта.Сервлет завжди виконується на стороні сервера.
Пакетиімпортувати java.applet. *;
імпортувати java.awt. *;
імпортувати javax.servlet. *;
import java.servlet.http. *;
Методи життєвого циклуinit (), stop (), paint (), start (), destroy ().init (), service () і destroy ().
Користувацький інтерфейсАплети використовують класи інтерфейсу користувача, такі як AWT і Swing.Немає необхідного інтерфейсу користувача.
ВимогаПотрібно java-сумісний браузер для виконання.Він обробляє дані з боку клієнта і генерує відповідь у термінах HTML-сторінки, Javascript, Applets.
РесурсиЯк тільки він надходить до клієнта, він використовує ресурси клієнта для створення графічного інтерфейсу і виконання складних обчислень.
Він використовує ресурси сервера для обробки запиту і відповіді клієнта.
Використання смуги пропусканняАплети використовують більшу пропускну здатність мережі, оскільки вона виконується на клієнтській машині.Сервлети виконуються на серверах і, отже, вимагають меншої пропускної здатності.
БезпекаБільш схильні до ризику, як на клієнтській машині.Він знаходиться під захистом сервера.

Визначення аплету

Аплет - це невелика програма Java, яка вбудована в HTML-код для її виконання, і виконується на машині на стороні клієнта. Бібліотека API Java містить пакет, який називається "аплет", який містить клас, який називається "Аплет". Будь-який створений аплет повинен бути підкласом класу Applet, і цей підклас повинен бути оголошений "public", оскільки до його коду буде звертатися код, який знаходиться за межами програми. Тепер давайте зрозуміємо створення аплету за допомогою простого прикладу.

 імпортувати java.awt. *; імпортувати java.applet. *; public class Hello розширює Applet {public void paint (Графіка g) {g.drawString ("Hello Applet", 20, 20); }} 

У наведеному вище коді два оператори імпорту являють собою пакет «awt» і пакет «аплет», які необхідні для створення будь-якого аплету. Метод paint () у коді визначається в пакеті awt, який перевизначається створеним аплетом. Як ви можете бачити клас Hello, розширив клас Applet, який визначається всередині пакету аплету. Тепер ви повинні зберегти цей файл з іменем класу, тобто Hello.java. Є два способи отримання аплету:

  • Виконати аплет у Java-сумісному веб-браузері.
  • Виконайте за допомогою appletviewer, який також є найшвидшим методом виконання аплету.

Перший спосіб виконання аплету в Java-сумісному веб-браузері вимагає створення програми HTML, яка вбудовує аплет, створений у файлі Hello.java.

 // html код 

Тут код аплету "Hello" - це ім'я файлу, в якому ви створили аплет. Тепер збережіть цей файл, скажімо, hello.html. Все, що потрібно для виконання цього файлу в веб-браузері, це завантажити цей HTML-файл у веб-браузер, і аплет буде виконано.

Другий спосіб для виконання аплету в аплетообчисника полягає в тому, що команди, які потрібно виконати для запуску аплету в appletviewer, наведені нижче.

 > appletviewer hello.html 

Існує також інший зручний спосіб прискорити виконання. Вставляйте HTML-код як коментар до початку вихідного файлу Hello.java

 імпортувати java.awt. *; імпортувати java.applet. *; / * * / public class Hello розширює Applet {public void paint (Графіка g) {g.drawString ("Hello Applet", 20, 20); }} 

Щоб виконати аплет, потрібно виконати команду:

 > javac Hello.java> appletviewer Hello.java 

Метод життєвого циклу в класі Applet є, init (), service () і destroy (). Метод init () викликається при ініціалізації аплету. Метод start () викликається, коли аплет запускається або перезапускається. Метод stop () викликається, коли аплет закінчується. Метод paint (Графіка) викликається, коли аплет повинен бути перефарбований. Метод destroy () викликається, коли аплет знищується.

Примітка:
Можна помітити, що клас аплету не містить методу main (). Замість цього, виконання аплету починається після того, як ім'я аплету передається до appletviewer або HTML-файл, що містить ім'я аплету, завантажується в веб-браузер.

Визначення сервлета

Як і аплети, сервлети - це також невеликі програми Java, які виконуються на сервері. Проблеми продуктивності в залежних від платформи програм CGI дозволяють впроваджувати сервлети. Сервлети незалежні від платформи. Основною метою сервлета є збір запиту від клієнта і генерація запитуваної веб-сторінки динамічно для відповідного запиту і відправлення його назад клієнту.

Сервлети можна створювати за допомогою пакета javax.servlet і java.servlet.http. Методи життєвого циклу сервлетів є init (), service () і destroy (). Ці методи викликаються сервером, коли вони потрібні.
init () : Цей метод викликається сервером, коли сервлет спочатку завантажується в пам'ять.
service () : Цей метод викликається для обробки запиту t HHTP, який надсилається клієнтом.
destroy () : Цей метод викликається для звільнення ресурсів, які були виділені сервлету.

Ключова різниця між аплетом і сервлетом на Java

  1. Аплет - це програма, яка виконується на клієнтській машині, тоді як сервлет - це програма, яка виконується на машині сервера.
  2. Пакет, який використовується для створення аплету, імпортує java.applet. *; та імпортувати java.awt. *; тоді як пакунки, що використовуються для створення сервлета, імпортуються javax.servlet. *; і імпортувати java.servlet.http. *;
  3. Методи життєвого циклу Applet Class є init (), stop (), paint (), start (), destroy (). З іншого боку, спосіб життєвого циклу - init (), service () і destroy ().
  4. Аплети використовують класи інтерфейсу користувача AWT і Swing для створення інтерфейсу користувача, тоді як сервлет не вимагає будь-якого класу інтерфейсу користувача, оскільки він не створює жодного інтерфейсу користувача.
  5. Щоб виконати аплет на клієнтській машині, потрібний веб-браузер, сумісний з Java. З іншого боку, сервлет вимагає, щоб Java включив веб-сервер для обробки запиту і відповіді клієнта.
  6. Аплет використовує ресурси клієнтської машини під час виконання на клієнтській стороні. Сервлети використовують ресурси сервера, як це виконується на стороні сервера.
  7. Аплети стикаються з більшими проблемами безпеки, ніж сервлети.

Висновок:

Обидві аплети і сервлети - це невеликі програми Java, де сервлет може генерувати аплет у відповідь на запит клієнта.

Top