JSF vs Facelets vs JSP [дубликат]
этот вопрос уже есть ответ здесь:
В чем разница между JSF, Servlet и JSP?
15 ответов
Я не могу получить четкий ответ относительно конкретной разницы между Java Server лица и так называемые facelets. Может ли кто-нибудь дать мне ясный день ответ?!?
кроме того, я понимаю, что JSF или JSP можно использовать для создания динамических веб-страниц, но две, казалось бы, конфликтующие детали меня смущают. Я слышал следующее:
что JSF является заменой для JSP; и
JSF и JSP образуют различные части View в парадигме MVC веб-уровня Java
Так что это? Логика диктует, что это почти наверняка не может быть оба!
4 ответов:
- JSF-это стандартизированная Java-платформа для веб-UIs, основанная на шаблоне MVC
- JSP-это (гораздо более старый) стандарт для создания веб-страниц из шаблонов-эти можете используется в качестве представления в приложении JSF, но также отдельно от JSF.
- Facelets-это альтернативная технология представления, основанная на чистых XML-шаблонах (без скриптов), которая была введена с версией 2 стандарта JSF. Они могут использоваться только в JSF приложение.
в свете этого, давайте взглянем на ваши противоречивые заявления:
что JSF является заменой для JSP; и
не совсем верно, так как JSF может использовать JSPs для своего представления (и должен был, до JSF 2). Однако приложения JSF, использующие Facelets, можно рассматривать как замену технологий на основе JSP.
JSF и JSP образуют различные части представления в веб-уровне MVC Java парадигма
совершенно неправильно-JSF охватывает весь шаблон MVC (хотя он может перекрываться с EJBs, поскольку оба основаны на аннотациях, которые могут быть смешаны в одном классе).
JSF это веб MVC, управляемый запросом рамки на основе модели проектирования пользовательского интерфейса, основанной на компонентах, используя XML-файлы, называемые шаблонами представления или Facelets вид.
JSF-это веб-фреймворк, а Facelet-это шаблон представления для JSF
JavaServer Pages (JSP) является Технология Java, которая помогает разработчикам программного обеспечения обслуживать динамически генерируемые веб-страницы на основе HTML, XML,
и посмотрите на эту тему разница между jsf и jsp
Java Server Pages (JSP) это технология java, которая позволяет веб-разработчикам и дизайнерам быстро разрабатывать и легко поддерживать, богатые информацией, динамические веб-страницы, которые используют существующие бизнес-системы. Технология JSP отделяет пользовательский интерфейс от создания контента, позволяя разработчикам изменять общий макет страницы без изменения основного динамического контента.
Facelets это первый язык объявления страницы не JSP разработан ибо JSF (Java Server Faces) что обеспечило более простую и более мощную модель программирования для разработчиков JSF по сравнению с JSP. Он решает различные проблемы, возникающие в JSP для разработки веб-приложений.
Вот таблица, в которой сравниваются функции скриплетов и фасетов:
Я ищу ответ на тот же вопрос. Я нашел эти ссылки очень полезными:
пример модели приложения JSP: http://netbeans.org/kb/docs/javaee/ecommerce/design.html#architecture
основные концепции JSF, некоторые на примерах: http://netbeans.org/kb/docs/javaee/ecommerce/conclusion.html#framework

Comments