Разлика между JSP и Servlet

Основна разлика: 'JSP (Java Server Pages)' е технология на сървърната страна, докато 'Servlet' е малка програма, която се изпълнява на сървъра. И двете от тези Java технологии се използват за създаване на динамични уеб страници.

Sun Microsystems пусна JSP (Java Server Pages) през 1999 г. JSPs са Java скриптови езици, които обикновено се използват за създаване на HTML, XML или други уеб страници от тип документ. Тези страници имат възможност за динамично скриптиране за разделяне на логиката на страницата от тази на статичните компоненти на страницата. Техният основен дизайн всъщност прави HTML по-функционален и прави заявките на базата данни по-динамични. Съвместим уеб сървър с контейнер за сървлети (като Apache Tomcat или Jetty) е необходим за разгръщане и стартиране на Java Server Pages (JSP). JSP е архитектурата на високо ниво на абстракция на Java Servlet. По време на изпълнение тези JSP се превеждат в сервлети. JSP сервлетите се кешират и използват отново, докато оригиналната JSP се модифицира. JSP може да се използва самостоятелно и може също да се разглежда като компонент на дизайна на модела на сървъра - изглед-контролер. Програмистите използват кода на Java заедно с някои предварително дефинирани действия за създаване на уеб страници със съдържание за маркиране; тези страници са допълнително компилирани и изпълнени на сървърната страна, за да доставят документите.

Страниците JSP използват няколко разделители за скриптови функции. Най-основното е, което обхваща скрипт JSP. А scriptlet е фрагмент от Java код, който се изпълнява, когато потребителят поиска страницата.

Следното е валидно за цикъл в JSP страница:

Преброяване до три:

<% за (int i = 1; i

Този номер е <% = i%>.

ДОБРЕ.

Продукцията му ще бъде представена като:

Преброяване до три:

Този номер е 1.

Този номер е 2.

Този номер е 3.

ДОБРЕ.

Servlets са малки Java програми, които са свързани с Java аплети. Те основно се изпълняват в среда на уеб сървър. Спецификацията на Servlet е създадена от Sun Microsystems, като версия 1.0 е финализирана през юни 1997 г. Началната му версия е 2.3, а текущата версия от 2013 г. е 3.1. Сърлетът е Java клас, използван за разширяване на възможностите на сървъра. Те отговарят на всякакви искания под формата на подходящи отговори. Основният Servlet пакет определя Java обектите да представят заявките и отговорите на сървлетите. Сервлетите могат да се генерират автоматично от Java Server Pages (JSP) от компилатора на JavaServer Pages. Технически, "servlet" може да бъде дефиниран като Java клас в Java EE, който съответства на Java Servlet API.

Servlets са комуникатори по протокол клиент-сървър и се използват най-често с протокола HTTP. Основните им цели са:

  • Да обработва или съхранява и изпраща данните за HTML формуляри.
  • За да предоставите динамично съдържание, като например резултатите от заявката за база данни.
  • Управлявайте информацията за състоянието, която не съществува в HTTP протокола без статут, като например попълване на артикулите в пазарската кошница на подходящия клиент.

Сърлетът работи на жизнения цикъл на сервлетите, има три основни метода на сървлетите, които определят жизнения цикъл на сервлета:

  • в него(),
  • услуга () и
  • унищожи ()

Сравнение между JSP и Servlet:

JSP

Servlet

Какво са те

JSP е скриптов език на уеб страница, който обикновено се използва за създаване на динамично уеб съдържание.

Servlets са Java програми, които вече са компилирани и които също създават динамично уеб съдържание.

Обикновено

JSP обикновено е по-ориентиран към показване на информация.

Servlet е по-ориентиран към обработка на информация.

Роля в MVC (контролер за изглед на модел)

JSP действа като зрител.

Servlet действа като контролер.

Приложимо по време на

Обикновено те се предпочитат, когато не се изисква много обработка на данните.

Те обикновено се предпочитат, когато има повече обработка и манипулация.

Скорост на движение

JSP работи по-бавно в сравнение със Servlet. JSP се компилира в Java Servlets.

Servlets работят по-бързо в сравнение с JSP.

Кодовите усложнения

Програмирането на кода е лесно в сравнение с това на сървлетите.

Програмирането на кода е трудно в сравнение с това на JSP.

Механизъм

Тук можем да създаваме потребителски тагове, които могат директно да извикват Java beans.

В сервлетите няма такова съоръжение.

Състои се от

JSP са Java HTML представяне, смесени с JAVA scriptlets.

Servlet са пълни функционални Java кодове.

Последователност на обектите

JSP има скрити обекти.

Сърлецът няма такъв тип обекти.

Примери

За да покажете отчет.

За да обработите изпратен от потребител формуляр.

Препоръчано

Свързани Статии

  • популярни сравнения: Разлика между Blackberry Q10 и Samsung Galaxy S4

    Разлика между Blackberry Q10 и Samsung Galaxy S4

    Ключовата разлика: BlackBerry Q10 има 3, 1-инчов AMOLED капацитивен сензорен екран, който позволява на потребителите да получат достъп до данни с докосване и тежи около 139 грама. Под екрана има пълна QWERTY клавиатура, подобна на тази на старите BlackBerry. Устройството се захранва от 1.5 GHz Cortex-
  • популярни сравнения: Разлика между доставчика и търговеца

    Разлика между доставчика и търговеца

    Ключова разлика: Доставчикът е човек, който доставя продукти на съответния орган, докато търговецът е този, който първо купува и продава продукта или валутата. Доставчик е този, който доставя продуктите или стоката на крайния потребител / клиентите. Те са важна част от механизма на веригата за доставки във всяка бизнес асоциация. Те основно се определят като доставчици на всяка такава стока, която те трябва да доставят на съответната организация или
  • популярни сравнения: Разлика между града и града

    Разлика между града и града

    Ключова разлика: Градът е голямо и постоянно селище, покриващо значителна площ от земя. Градът е човешко селище, което е по-голямо от село, но по-малко от град. Изискванията за град да се счита за град, вариращ от една страна до друга. Термините „град“ и „град“ често объркват много хора, тъй като няма официално разграничение на това, което определя града и какво определя един град. Въпреки че в много места се посочва
  • популярни сравнения: Разлика между гей и транссексуален

    Разлика между гей и транссексуален

    Ключова разлика: Гей е термин, който обикновено се използва за означаване на хомосексуалистите. Транссексуалността е държавата, в която половата идентичност на дадено лице не съответства на неговия физически пол. Гей е термин, който се използва вместо хомосексуалистите. Тя се използва за хора, които са сексуално привлечени към други от същия пол. Това беше дума, която първоначално се изп
  • популярни сравнения: Разлика между Cheetah и Panther

    Разлика между Cheetah и Panther

    Ключова разлика: И Cheetah, и Panther са по същество диви животни. Гепардите са високи, стройни и имат по-малка глава в сравнение с тялото. Гепардите са известни с бързината и бързината си. От друга страна, Пантера са високи и са много мощни, интелигентни и екзотични животни. Cheetah е най-бързото сухоземно животно в света.
  • популярни сравнения: Разлика между скръб и гняв

    Разлика между скръб и гняв

    Ключова разлика: Гневът е емоция, която е естествен отговор на ситуации, събития и дори на определени хора. Температурата е израз на гняв. Склонността и гневът често се използват заедно. Поради това много хора вярват, че имат същото значение. Въпреки това термините са действително различни и се използват в различен контекст. Dictionary
  • популярни сравнения: Разлика между LAN и Internet

    Разлика между LAN и Internet

    Ключова разлика: LAN означава локална мрежа. Това е компютърна мрежа, която е ограничена до малка площ или място. Интернет е глобална мрежа, която поддържа комуникации, използвайки общ език. Това е най-голямата компютърна мрежа в света. LAN означава локална мрежа. Тя се отнася до отделна мрежа, която обхваща малка географска област. LAN оби
  • популярни сравнения: Разлика между Mozilla Firefox и Internet Explorer

    Разлика между Mozilla Firefox и Internet Explorer

    Ключова разлика: Internet Explorer и Firefox са видове браузъри, които се използват за сърфиране в интернет. Internet Explorer (IE) е разработен от Microsoft и стартира през 1995 г., докато Firefox е разработен от Mozilla Corporation и е пуснат през 2004 г. Недостатък на използването на IE е, че той работи само с Windows и не е съвместим с други операционни системи. Firefox предл
  • популярни сравнения: Разлика между Sony Xperia ZR и Sony Xperia Z

    Разлика между Sony Xperia ZR и Sony Xperia Z

    Основна разлика: Sony Xperia ZR е по същество по-малка версия на флагмана Xperia Z, който предлага много от същите функции. Подобно на Xperia Z, новият Xperia ZR е устойчив на вода и прах. Въпреки това, телефонът може да се използва и под водата и може да издържи под водата до 30 минути, за разлика от

Избор На Редактора

Разлика между Puma и Cheetah

Ключова разлика: Puma и Cheetah са напълно различни големи котки. Пума е голяма, тънка котка с малка глава. Пумата е предимно светлокафява, въпреки че индивидите варират от сиво до червеникаво-кафяво. От друга страна, Cheetah е по-малък размер, петнисти палта, малки глави, уши и отличителни "ивици", които се простират от ъгъла на окото до с