Сервлет = Серверный апплет? - PullRequest
0 голосов
/ 08 марта 2019

Я использую язык Java уже несколько лет. но я подумал: «Я пропустил концепцию происхождения в прошлые годы».

Теперь у меня есть вопрос.

Я знаю, что Java Applet - это небольшой процесс или программа, также как и Application. Тогда что такое сервлет? Это серверный апплет?

Тогда, маленький ли процесс на стороне сервера и равен потоку?

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Да, термин «апплет» означает приложение, размещенное в некоторой среде, которая выполняет большую часть работы с операционной системой и оборудованием. Идея состоит в том, что написание апплета относительно просто, и вы, как программист, можете сосредоточиться в основном на функциональности вашего приложения, а не тратить много времени или усилий на его запуск и взаимодействие с внешним хостом. Мирские аспекты жизненного цикла (запуск и выход), управление меню, управление окнами и тому подобное обрабатываются контейнером апплета, чтобы избавить программиста апплета от этой нагрузки. Кстати, термин «апплет» предшествует Java.

Да, термин «сервлет» имеет то же значение, что и «апплет», но на стороне сервера, а не на клиентском компьютере. Термин, возможно, был придуман для Java (не уверен) и сразу же озвучил идею технологии Java Servlet: обеспечить среду выполнения, которая выполняет большую часть работы по обработке веб-запросов и ответов, чтобы программист мог сосредоточиться на ключевой функциональности , Мирские аспекты, необходимые всем таким приложениям, такие как обработка входящих запросов, синтаксический анализ заголовков, взаимодействие с веб-браузером, управление сетевыми подключениями и многопоточность, могут обрабатываться контейнером сервлетов, а не каждым программистом приложения, повторяющим эту реализацию для себя.

Да, каждый вызов сервлета Java (каждый входящий запрос) обрабатывается в потоке Java. Управление созданием, удалением и пулированием этих потоков является частью служб, предоставляемых контейнером сервлетов Java, таких как Apache Tomcat, Eclipse Jetty и т. Д.

Для получения дополнительной информации прочитайте Википедию и прочитайте спецификацию Сервлета .

0 голосов
/ 08 марта 2019

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

Сервлеты запускаются в контейнере сервлетов на сервере.Почти все серверы приложений JEE (Tomcat, WebLogic, Spring и т. Д.) Содержат контейнер сервлетов.В отличие от апплета, сервлет может масштабироваться на несколько экземпляров сервера и обеспечивает более полную интеграцию с внутренними системами, такими как базы данных и обмен сообщениями.

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