Діаграма порівняння
Основа для порівняння | Аплет | Сервлет |
---|---|---|
Виконання | Аплет завжди виконується на стороні клієнта. | Сервлет завжди виконується на стороні сервера. |
Пакети | імпортувати 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
- Аплет - це програма, яка виконується на клієнтській машині, тоді як сервлет - це програма, яка виконується на машині сервера.
- Пакет, який використовується для створення аплету, імпортує java.applet. *; та імпортувати java.awt. *; тоді як пакунки, що використовуються для створення сервлета, імпортуються javax.servlet. *; і імпортувати java.servlet.http. *;
- Методи життєвого циклу Applet Class є init (), stop (), paint (), start (), destroy (). З іншого боку, спосіб життєвого циклу - init (), service () і destroy ().
- Аплети використовують класи інтерфейсу користувача AWT і Swing для створення інтерфейсу користувача, тоді як сервлет не вимагає будь-якого класу інтерфейсу користувача, оскільки він не створює жодного інтерфейсу користувача.
- Щоб виконати аплет на клієнтській машині, потрібний веб-браузер, сумісний з Java. З іншого боку, сервлет вимагає, щоб Java включив веб-сервер для обробки запиту і відповіді клієнта.
- Аплет використовує ресурси клієнтської машини під час виконання на клієнтській стороні. Сервлети використовують ресурси сервера, як це виконується на стороні сервера.
- Аплети стикаються з більшими проблемами безпеки, ніж сервлети.
Висновок:
Обидві аплети і сервлети - це невеликі програми Java, де сервлет може генерувати аплет у відповідь на запит клієнта.