Сравнителна таблица
Основа за сравнение | Applet | Servlet |
---|---|---|
Екзекуция | Аплетът винаги се изпълнява от страната на клиента. | Servlet винаги се изпълнява на сървърната страна. |
Пакети | импортирайте java.applet. *; import java.awt. *; | import javax.servlet. *; import java.servlet.http. *; |
Методи на жизнения цикъл | init (), stop (), paint (), start (), destroy (). | init (), service () и destroy (). |
Потребителски интерфейс | Аплети използват класове потребителски интерфейс като AWT и Swing. | Не се изисква потребителски интерфейс. |
изискване | Изисква Java съвместим браузър за изпълнение. | Той обработва входните данни от страна на клиента и генерира отговор от гледна точка на HTML страницата, Javascript, Applets. |
ресурси | Докато пристига на клиента, той използва ресурсите на клиента, за да произвежда графичен интерфейс и да изпълнява сложни изчисления. | Той използва ресурсите на сървъра за обработка на заявка и отговор на клиента. |
Използване на честотна лента | Аплети използват по-голяма честотна лента на мрежата, тъй като се изпълнява на клиентската машина. | Сервлетите се изпълняват на сървърите и следователно изискват по-малка честотна лента. |
Сигурност | По-склонни към риск, тъй като е на клиентската машина. | Той е под защитата на сървъра. |
Дефиниция на аплет
Applet е малка Java програма, която е вградена в HTML код за изпълнение, и се изпълнява на машината на клиента. Библиотеката на API на Java съдържа пакет, наречен "аплет", който съдържа клас, наречен "Applet". Всеки аплет, който създавате, трябва да бъде подклас от клас Applet и този подклас трябва да бъде обявен за "публичен", тъй като кодът му ще бъде достъпен от кода, който се намира извън програмата. Сега нека разберем създаването на аплет с помощта на прост пример.
import java.awt. *; импортирайте java.applet. *; публичен клас Hello разширява Applet {обществена боя (VoIP) {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, са дадени по-долу.
> appletviewer hello.html
Има и друг удобен метод за ускоряване на изпълнението. Вградете HTML кода като коментар в началото на изходния файл Hello.java
import java.awt. *; импортирайте java.applet. *; / * * / public class Hello разширява Applet {обществена боя (VoIP) {g.drawString ("Hello Applet", 20, 20); }}
За да изпълните аплета, трябва да подадете командата:
> javac Hello.java> appletviewer Hello.java
Методът на жизнения цикъл в клас Applet е, init (), service () и destroy (). Методът init () се извиква при инициализиране на аплет. Методът start () се извиква, когато се стартира или рестартира аплет. Методът stop () се извиква при прекратяване на аплет. Методът на боя (Graphics) се извиква, когато аплетът трябва да се пребоядиса. Метод destroy () се извиква при унищожаване на аплет.
Забележка:
Можете да забележите, че класът на аплета не съдържа main () метод. Вместо това, изпълнението на аплета започва, когато името на аплета се предава на appletviewer или HTML файлът, съдържащ името на аплета се зарежда в уеб браузъра.
Определение на сервлет
Подобно на аплети, Servlets са и малки програми на Java, които се изпълняват на сървъра. Проблемите с производителността в CGI програмите, зависими от платформата, позволяват въвеждането на Servlets. Сервлетите са независими от платформата. Основната цел на сървлета е да събере искането от клиента и да генерира исканата уеб страница динамично за съответната заявка и да го изпрати обратно на клиента.
Servlets могат да бъдат създадени с помощта на пакета javax.servlet и java.servlet.http. Методите на жизнения цикъл на сервлетите са init (), service () и destroy (). Тези методи се извикват от сървъра, когато са необходими.
init () : Този метод се извиква от сървъра при първоначално зареждане на сървлета в паметта.
service () : Този метод се извиква за обработка на HHTP заявка t, която се изпраща от клиента.
destroy () : Този метод се извиква за освобождаване на ресурсите, които са били разпределени на сървлета.
Ключова разлика между Applet и Servlet в Java
- Един аплет е приложение, което се изпълнява на клиентската машина, докато сървлетът е приложение, което се изпълнява на сървърната машина.
- Пакетът, използван за създаване на аплет, е импортиране на java.applet. *; и импортиране на java.awt. *; като има предвид, че пакетите, използвани за създаване на сервлет, са импортирани javax.servlet. *; и import java.servlet.http. *;
- Методите на жизнения цикъл на Applet Class са init (), stop (), paint (), start (), destroy (). От друга страна, методът на жизнения цикъл е init (), service () и destroy ().
- Аплети използват класовете на потребителския интерфейс AWT и Swing, за да създадат потребителския интерфейс, докато сървлетът не изисква никакъв клас потребителски интерфейс, тъй като не създава потребителски интерфейс.
- За да се изпълни аплет на клиентската машина, е необходим съвместим с Java уеб браузър. От друга страна, сървлетът изисква Java разрешен уеб сървърът да обработва заявката и отговора на клиента.
- Applet използва ресурсите на клиентската машина, когато се изпълнява от страната на клиента. Servlets използват ресурсите на сървъра, както се изпълнява на сървърната страна.
- Аплетите се сблъскват с повече проблеми със сигурността в сравнение със сервлетите.
Заключение:
И двата аплета и сервлета са малка Java програма, където сервлетът може да генерира аплета в отговор на клиентското искане.