JSP, сервлеты, лица и бобы? - PullRequest
       17

JSP, сервлеты, лица и бобы?

0 голосов
/ 08 января 2010

Я прочитал немного о структуре Java, и кто-то может сказать мне, если мой взгляд на все эти компоненты верны:

JSP corresponds a View
Servlet corresponds a Controller
Bean corresponds a Model
Faces correspond layouts to render display

это примерно правильно?

Ответы [ 2 ]

2 голосов
/ 08 января 2010

JSP - это технология представления - HTML со встроенным Java. Сервлеты должны использоваться в качестве контроллеров - это классы Java, которые реализуют методы для чтения и записи потоков HTTP. В веб-приложении Javabeans обычно являются моделью - JSP и другие технологии представления Java понимают, как получить доступ к свойствам Javabeans, связать их с формами и т. Д. Faces - это отдельный стек JSF (Java Server Faces) - это веб-инфраструктура на основе компонентов.

1 голос
/ 08 января 2010

Да, вы примерно правы.

Только Faces - это больше, чем просто «макеты для отображения». JSF - это полноценная основанная на компонентах инфраструктура MVC, построенная на основе Servlet API. Он использует FacesServlet в качестве единственного контроллера. Раньше в качестве технологии просмотра использовалась JSP, которая теперь заменена на Facelets (XHTML) в соответствии с новым JSF 2.0 API. В качестве модели используются так называемые поддерживающие бобы . Затем у вас есть теги / компоненты , которые можно использовать на уровне представления для генерации HTML и использовать Язык выражений , чтобы связать данные / события с объектами модели (управляемыми bean-компонентами).

...