Основна разлика: '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 има скрити обекти. | Сърлецът няма такъв тип обекти. |
Примери | За да покажете отчет. | За да обработите изпратен от потребител формуляр. |