Рецоммендед, 2024

Избор Уредника

Разлика између аплета и сервлета у Јави

Апплет и сервлет су мали Јава програми или апликације. Али, обоје се обрађују у другачијем окружењу. Основна разлика између аплета и сервлета је да се аплет извршава на страни клијента, док се сервлет извршава на страни сервера. Оба се разликују у многим контекстима, проучимо разлику између аплета и сервлета уз помоћ табеле поређења.

Цомпарисон Цхарт

Основа за поређењеАпплетСервлет
ИзвршењеАпплет се увек извршава на страни клијента.Сервлет се увек извршава на страни сервера.
Пакетиимпорт јава.апплет. *;
импорт јава.авт. *;
импорт јавак.сервлет. *;
импорт јава.сервлет.хттп. *;
Методе животног циклусаинит (), стоп (), паинт (), старт (), дестрои ().инит (), сервице () и дестрои ().
Кориснички интерфејсАплети користе класе корисничког интерфејса као што су АВТ и Свинг.Није потребан кориснички интерфејс.
УсловЗахтева јава компатибилан претраживач за извршавање.Он процесира улаз са стране клијента и генерише одговор у смислу ХТМЛ странице, Јавасцрипта, Апплета.
РесурсиКада стигне до клијента, он користи ресурсе клијента да произведе графички интерфејс и покрене комплексно рачунање.
Користи ресурсе сервера за обраду захтева и одговора клијента.
Коришћење пропусне моћиАплети користе већу пропусност мреже док се извршавају на клијентској машини.Сервлети се извршавају на серверима и стога захтевају мање пропусности.
БезбедностВише су склони ризику као што је на клијентској машини.Под заштитом је сервера.

Дефиниција аплета

Апплет је мали Јава програм који је уграђен у ХТМЛ код за његово извршење и извршава се на машини на страни клијента. Јава библиотека АПИ-ја садржи пакет назван “апплет”, који садржи класу названу “Апплет”. Сваки аплет који креирате треба да буде подкласа класе Апплет, и да подкласа мора бити декларисана као "јавна" јер ће јој се коду приступити код који се налази изван програма. Сада, хајде да разумемо креирање аплета уз помоћ једноставног примера.

 импорт јава.авт. *; импорт јава.апплет. *; јавна класа Хелло ектендс Апплет {публиц воид паинт (Графика г) {г.дравСтринг ("Хелло Апплет", 20, 20); }} 

У горњем коду, два израза импорта су пакет “авт” и пакет “апплет” који су потребни за креирање било ког аплета. Метода паинт () у коду је дефинисана у пакету авт, који је замењен креираним аплетом. Као што можете видјети, класа Хелло, проширила је класу Апплет, која је дефинирана унутар апплета пакета. Сада, морате спремити ову датотеку с називом класе, тј. Хелло.јава. Постоје два метода за извршавање аплета који су:

  • Извршите аплет у веб претраживачу који подржава Јава.
  • Извршите помоћу апплетвиевер-а који је и најбржи начин извршавања аплета.

Први метод извршавања аплета у веб-претраживачу који је компатибилан са Јава-ом захтева креирање ХТМЛ програма који уграђује аплет креиран у Хелло.јава датотеци.

 // хтмл код 

Овде, код аплета, "Хелло" је име датотеке у којој сте креирали аплет. Сада, сачувајте ову датотеку реците, хелло.хтмл. Све што је потребно да извршите ову датотеку у веб претраживачу је да учитате ову ХТМЛ датотеку у веб претраживач, а аплет ће се извршити.

Други метод за извршавање аплета у апплетвиевер-у је да су наредбе које су вам потребне за извршавање аплета у апплетвиеверу наведене у наставку.

 > апплетвиевер хелло.хтмл 

Постоји још један згодан начин да се убрза извршење. Уградите ХТМЛ код као коментар на почетку изворне датотеке Хелло.јава

 импорт јава.авт. *; импорт јава.апплет. *; / * * / јавна класа Хелло ектендс Апплет {јавне воид боје (Грапхицс г) {г.дравСтринг ("Хелло Апплет", 20, 20); }} 

Да бисте извршили аплет морате да проследите команду:

 > јавац Хелло.јава> апплетвиевер Хелло.јава 

Метода животног циклуса у класи Апплет је, инит (), сервице () и дестрои (). Метода инит () се позива када се аплет инсталира. Метода старт () се позива када се апплет покрене или поново покрене. Стоп () метода се позива када се аплет прекине. Метод боје (Грапхицс) се позива када се аплет мора обојити. Метода дестрои () се позива када се уништи аплет.

Белешка:
Примијетите да класа аплета не садржи маин () методу. Умјесто тога, извршавање аплета почиње када се име аплета прослиједи апплетвиеверу или се ХТМЛ датотека која садржи име аплета учита у веб прегледнику.

Дефиниција Сервлета

Као и Апплетови, Сервлети су и мали Јава програми који се извршавају на страни сервера. Проблеми са перформансама у ЦГИ програмима који зависе од платформе допуштају увођење сервлета. Сервлети су независни од платформе. Основна сврха сервлета је да прикупи захтев од клијента и генерише тражену веб страницу динамички за одговарајући захтев и пошаље га назад клијенту.

Сервлети се могу креирати помоћу пакета јавак.сервлет и јава.сервлет.хттп. Методе животног циклуса сервлета су инит (), сервице () и дестрои (). Ове методе се позивају од стране сервера када су потребне.
инит () : Овај метод се позива од стране сервера када се сервлет иницијално учита у меморију.
сервице () : Овај метод се позива да обради ХХТП захтев т који шаље клијент.
дестрои () : Овај метод се позива да ослободи ресурсе који су додељени сервлету.

Кључна разлика између аплета и сервлета у Јави

  1. Аплет је апликација која се извршава на клијентској машини док је сервлет апликација која се извршава на серверској машини.
  2. Пакет који се користи за креирање аплета је, импорт јава.апплет. *; и импорт јава.авт. *; док су пакети који се користе за креирање сервлета, импорт јавак.сервлет. *; и импорт јава.сервлет.хттп. *;
  3. Методе животног циклуса Апплет класе су инит (), стоп (), паинт (), старт (), дестрои (). С друге стране, метода животног циклуса је инит (), сервице () и дестрои ().
  4. Аплети користе класе корисничког интерфејса АВТ и Свинг за креирање корисничког интерфејса, док сервлет не захтева класу корисничког интерфејса јер не креира ниједан кориснички интерфејс.
  5. Да би се аплет извршио на клијентској машини, потребан је веб прегледач компатибилан са Јава технологијом. С друге стране, сервлет захтева Јава омогућен веб серверу за обраду захтева и одговора клијента.
  6. Апплет користи ресурсе клијентске машине док се извршава на страни клијента. Сервлети користе ресурсе сервера онако како се извршавају на страни сервера.
  7. Аплети се суочавају са више безбедносних проблема у поређењу са сервлетом.

Закључак:

Оба апплета и сервлета су мали јава програм где сервлет може генерисати аплет као одговор на захтев клијента.

Top