Різниця між JSF та JSP

JSF проти JSP

Обличчя JavaServer (також відомий як JSF) - це система веб-додатків, яка базується на Java. Основна його мета - спростити інтеграцію розробок інтерфейсів користувача, які базуються на веб-сторінках. Це керований запитом контролер перегляду моделі (або JVM). Цей специфічний JVM заснований на компонентній моделі дизайну інтерфейсу інтерфейсу, що використовує шаблони перегляду XML або представлення Facelet. Запити, що проходять через JSF, обробляються FacesServlet. Цей компонент завантажує необхідний шаблон перегляду, будує дерево компонентів, обробляє події та надає відповідь-що зазвичай знаходиться в HTML.

Сторінки JavaServer (також відомий як 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 містить декілька основних функцій, включаючи, але не обмежуючись ними, керовані боби, систему компонентів на основі шаблонів і дві бібліотеки тегів на основі XML; Для правильної роботи JSP повинен бути скомпільований у байт-коді Java.