2010-02-04 4 views
15

Я только начал читать Java EE 6 Tutorial, и я немного смущен! Я знал о JavaServer Pages (JSP) и даже делал некоторые кодировки во время учебы в бакалавриате. Но теперь, в этом уроке, я ничего не вижу о JSP.В чем разница между JSP и Facelets?

Вместо этого я прочитал о Facelets, новой структуре определения представления (как описано в этом уроке). Я немного поработал через Интернет, чтобы прояснить различие между JSP и Facelets, и я столкнулся с this post, что очень помогло мне (особенно BalusC's answer). Но эти условия все еще немного неясны для меня.

В чем разница между JSP и Facelets? Являются ли Facelets заменяющими JSP, или это просто технология, которая лучше работает с JSF (и если это последняя, ​​почему)? Если они разные, когда я должен использовать каждый из них?

+1

FWIW: Я улучшил свой ответ, чтобы включить немного больше о JSP vs Facelets. Проверьте параграф о JSF. – BalusC

+0

@BalusC Отлично, спасибо. Очень информативно! – Alex

+0

http://www.tugay.biz/2016/07/sorry-what-is-facelets.html –

ответ

11

Как вы можете прочитать из учебника,

Термин Facelets используется для обозначения JavaServerTM Faces View Definition Framework, который представляет собой страницу декларация язык, который был разработан для использования с JavaServer Faces технологии. Как JavaServer Faces 2.0, Facelets - это часть спецификации JavaServer Faces , а также предпочтительная презентация технология построения JavaServer Приложения на основе лиц.

Теперь JSP - это стандартная технология просмотра для Интернета. Но когда дело доходит до принятия JSF в качестве веб-структуры, JSP не поддерживает все функции, предоставляемые в JSF 2.0. Поэтому для работы с JSF 2.0 требовалась некоторая стандартная технология просмотра. Итак, Facelets это именно так.

Если вы вообще не работаете с JSF, вам не нужно использовать Facelets. Вы можете пойти с JSP в этом случае. Или есть еще несколько шаблонных фреймворков, таких как FreeMarker и Velocity. Более того, некоторые веб-фреймворки определяют собственную надбавку, такую ​​как Struts2. Поэтому, если вы решили пойти с Struts, использование Struts-разметки - это путь.

+0

Чтобы избежать путаницы и понять ясное понимание, я бы предложил вам изучить JSP, так или иначе. После этого вы автоматически сможете увидеть себя. JSP не устарел и по-прежнему используется как технология просмотра во многих веб-приложениях Java. –

+0

Итак, если я правильно понимаю, как Facelets, так и JSP (и другие надбавки) - это способы поместить данные (либо с помощью бобах, либо сделать некоторые другие операции) на веб-страницы, верно? И выбор, который вы должны использовать, зависит исключительно от структуры. Я прав? – Alex

+2

Да, вроде. Почему? Потому что есть много фреймворков, которые не представляют ничего из своего собственного, и довольны JSP, плюс там собственный taglib. Таким образом, JSP все еще очень полезен. Случай с JSF и, похоже, структурами несколько отличается. JSF отличается стилем. Он делает что-то с точки зрения компонентов. Гобелен - еще один, не очень хорошо знакомый с Гобеленом. –

Смежные вопросы