В чем разница между контроллером и сервлетом? - PullRequest
2 голосов
/ 07 мая 2019

Я точно не знаю, каковы основные различия между ними и каковы преимущества сервлета и контроллера.

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Я не знаю, в чем их основное отличие.

Контроллер является частью архитектурного шаблона.
Сервлет является частью сервера (обычно веб-контейнера).

В чем преимущества сервлета.

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

Они могут быть с состоянием.
Они могут управлять сессиями.
Они могут общаться с другими сервлетами.
Они легко переносимы.
Жизненным циклом сервлета обычно управляет контейнер, который облегчает работу.

Вопрос немного расплывчатый, и на него сложно ответить кратко. Вам лучше получить практический опыт работы с обоими. Перед этим изучите материалы, которые я упомянул ниже.

https://en.wikipedia.org/wiki/Java_servlet
(!) https://en.wikipedia.org/wiki/MVC
Когда использовать сервлет или @ контроллер
(!) https://javaee.github.io/servlet-spec/downloads/servlet-4.0/servlet-4_0_FINAL.pdf (см. Обзор)

0 голосов
/ 07 мая 2019

Controller является частью Model-View-Controller шаблон:

Model-View-Controller (обычно известный как MVC) - это архитектурный шаблон, обычно используемый для разработки пользовательских интерфейсовкоторый делит приложение на три взаимосвязанные части.Это сделано для отделения внутренних представлений информации от способов представления и получения информации от пользователя. 1 Шаблон проектирования MVC разделяет эти основные компоненты, обеспечивая эффективное повторное использование кода и параллельную разработку.

Сервлет может быть a Контроллер

Контроллер действует как интерфейс между представлением и моделью.Контроллер перехватывает все входящие запросы.

Модель представляет состояние приложения, т.е. данные.Он также может иметь бизнес-логику.

Но не обязательно должно быть (может выполнять операции "модель" / "просмотр").

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