JSF срещу JSP
JavaServer Faces (известен още като JSF) е рамка за уеб приложения, която е базирана в Java. Основната му цел е да се опрости интеграцията в разработката на потребителски интерфейси, които са базирани в мрежата. Това е управляван от заявка модел View View Controller (или JVM). Този специфичен JVM се основава на компонентния модел на UI дизайн, който използва шаблони за преглед на XML или изгледи на Facelet. Заявките, изпратени през JSF, се обработват от FacesServlet. Този компонент зарежда изгледания шаблон, който е необходим, изгражда компонентно дърво, обработва събития и представя отговора -което обикновено е в HTML.
JavaServer Pages (известен също като JSP) е базирана на Java технология, използвана специално за подпомагане на софтуерните разработчици да обслужват динамично генерирани уеб страници (като HTML и XML), както и други видове документи, свързани с разработването на интерактивно уеб съдържание. Той е създаден специално с цел да отговори на скептицизма, който повечето уеб разработчици имаха по отношение на способността на платформата Java да предостави достатъчно разработчици на поддръжката в мрежата.
Основните характеристики на JSF включват, но не се ограничават до управляваните зърна, което е система за инжектиране на зависимост; компонентна система на базата на шаблони, използвана за бързо съставен състав; и две библиотеки на базирани на XML тагове, които се използват за изразяване на JSF интерфейс в рамките на шаблон за изглед.
За всички намерения и цели, JSP е сложен Java сървлет. JSP се зареждат в сървъра и от уеб приложението Java EE, управляват се и се пакетират като .war или .ear файлови архиви. Той позволява Java код и специфични предварително дефинирани действия да комуникират със статично съдържание в уеб маркирането. Страницата, която е резултат от това взаимодействие, се компилира и изпълнява на този конкретен сървър и се разглежда като HTML или XML документ. Състои се от два много специфични стила на синтаксис: scriptlet и markup - скриплет, просто представляващи блокове от Java код, които са смесени с маркиране, което е стандартният HTML или XML. За да могат да бъдат изпълнени, JSP страниците трябва да бъдат компилирани в класове байт-кодове на Java. Тази компилация обаче наистина се случва само един път - всеки път, когато се извърши промяна в изходния JSP файл. Това е така, защото Java е компилиран език, а не скриптов език. Значението на кода трябва да бъде преведено по същество, за да бъде JSP съвместим със сървъра.
Резюме:
1. JSF е уеб приложение, което се използва за опростяване на интеграцията за разработка на уеб базирани потребителски интерфейси; JSP е базирана на Java технология, използвана специално с цел да помогне на разработчиците на софтуер да създават динамични уеб страници.
2. JSF съдържа множество основни функции, включително, но не ограничено до, управлявани Beans, система от базирани на шаблони компоненти и две библиотеки на базирани на XML тагове; JSP трябва да се компилира в байт код на Java, за да функционира правилно.