В чем разница между JSF, Servlet и JSP? - PullRequest
788 голосов
/ 19 января 2010

Как JSP и Servlet связаны друг с другом? JSP - это своего рода сервлет? Как JSP и JSF связаны друг с другом? Является ли JSF своего рода JSP на основе готового интерфейса, например ASP.NET-MVC?

Ответы [ 15 ]

0 голосов
/ 11 мая 2017

JSF - это усовершенствованная инфраструктура, в которой очень легко реализовать архитектуру на основе Model-View-Controller (MVC) для проектов. Основным преимуществом JSF над JSP является легкая динамическая визуализация компонентов в браузере в зависимости от условий и простая интеграция событий ajax.

Внешний интерфейс приложения JSF, т.е. файлы xhtml, - это файлы, которые отображаются пользователю через браузер. Эти файлы xhtml внутренне вызывают управляемые компоненты, например контроллеры, в которых записана фактическая логика приложения.

Контроллеры внутренне вызывают различные сервисы, которые взаимодействуют с базой данных (используя Hibernate или JPA API). Вот как поток происходит вкратце.

JSF также используется в сочетании с RichFaces, который является основой для придания вашему веб-приложению богатого внешнего вида.

JSF + RichFaces + Hibernate / JPA - хорошая технология для изучения наверняка!

0 голосов
/ 04 июля 2016
JSP:means HTML+Java Code:

У JSP свой жизненный цикл jsp_init () jsp_service () jsp_destroy

После первого запроса JSP преобразуется в файл .java. Существует три типа тегов, которые мы используем
1.) безскриптовый

<%  %>

Здесь разработчик может объявить все те вещи, которые разработчик хочет получить данные

2.) Выражение тега

<%=  %>

Здесь разработчик может использовать некоторые данные, относящиеся к печати

3.) Декларация

<!% %>

Здесь разработчик может объявить некоторые данные, связанные с методами.

Servlet:

У сервлета свой жизненный цикл.

init()
service()
destroy()

После первого запроса контейнер будет считывать данные из файла web.xml После этого будет отображено приветствие.
Теперь после выполнения действия он будет искать URL-адрес, а после этого процесса он будет искать конкретный сервлет там, где он сам. Сервисная операция выполнит.

JSF:

У JSF есть собственный пользовательский интерфейс, и его жизненный цикл может работать шестью способами,

A)Restore view phase
B)Apply request values phase
C)Process validations phase
D)Update model values phase
E)Invoke application phase
F)Render response phase

Для интерфейса здесь для таблицы здесь мы используем сетку панели, и для этого есть разные грани.

Rich Faces
Prime Faces.
0 голосов
/ 23 мая 2016

JSP являются компонентом View MVC (Model View Controller). Контроллер принимает входящий запрос и передает его в модель, которая может быть компонентом, обеспечивающим некоторый доступ к базе данных. Затем JSP форматирует выходные данные с использованием HTML, CSS и JavaScript, а затем выходные данные отправляются обратно запрашивающей стороне.

0 голосов
/ 14 марта 2015

JSP означает JAVA SERVER PAGE ........ JSP не является сервлетом. Jsp использует код и HTML-теги сами по себе, вам не нужно создавать HTML и сервлет отдельно. Jsp играют великолепную роль в веб-приложении. Servlet - это класс java, который играет роль в превращении вашей HTML-страницы из статической в ​​динамическую.

0 голосов
/ 12 февраля 2015

Jsp также имеет встроенный код сервлета, который не требует какой-либо внешней компиляции, он может быть запущен напрямую.Изменения вступят в силу в jsp непосредственно в браузере.

Необходимо скомпилировать сервлет (т. Е. Он будет иметь определенный класс создания)

Jsf является компонентом представления MVC Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...