Подтвердить что ты не робот

В чем разница между JSP и Facelets?

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

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

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

4b9b3361

Ответ 1

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

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

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

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