каково различие между портлетом и сервлетом?

В Визуальном C я использую/w3. Я нахожу, что w4 подбрасывает слишком много шума (многое из него из библиотек MS) для прохождения через на каждой сборке. Дополнительные предупреждения очень незначительны и не были причиной ошибки до сих пор.

96
задан kasi 30 March 2016 в 09:40
поделиться

3 ответа

Портлеты являются частью стандарта JSR-168, который регулирует контейнеры и компоненты портала. Этот стандарт отличается от стандартов для веб-контейнеров (и сервлетов). Хотя между этими двумя стандартами определенно существуют сильные параллели, они различаются по контейнерам, API, жизненному циклу, конфигурации, развертыванию и т. Д.

Основное различие между портлетом и сервлетом может заключаться в том, что сервлет всегда реагирует на один тип действия - запрос , портлет (из-за характера его жизненного цикла и более сильных привязок контейнеров) должен отвечать на два типа действий: render и request . Конечно, есть еще кое-что, но я обнаружил в этом основное различие между ними, когда изучал разработку порталов.

64
ответ дан 24 November 2019 в 05:36
поделиться

И портлеты, и сервлеты получают HTTP-запрос и возвращают ответ, который обычно представляет собой некоторый HTML-код, который может отображаться браузером. Портлет используется в контексте «портала», идея состоит в том, что одна страница, которую видит пользователь, имеет множество частей, мозаичных плиток, каждая из которых поступает из другого портлета.

Теперь вы можете получить этот «мозаичный вид». "эффект от обычных серверов (см. Struts + Tiles для примера того, как) дополнительный бит от портлетов заключается в том, что портлеты находятся в более богатой среде, предоставляемой порталом, дополнительные API-интерфейсы предоставляются так, что то, что отображается любым портлетом, может быть настраиваются отдельными пользователями в соответствии с их предпочтениями, и порлеты могут взаимодействовать друг с другом - нажмите кнопку в одном, что-то произойдет в другом.

8
ответ дан 24 November 2019 в 05:36
поделиться

Сервлеты имеют определение java (приложения, которые обрабатывают запросы HTTP GET / POST), а портлеты имеют определение пользовательского интерфейса. Компонент, выполняющий определенную функцию, подобную виджетам Windows Vista или множеству других компоненты, используемые в stackoverflow здесь. Они не обязательно должны поддерживаться сервлетами на стороне сервера. Но стандарт Portlet был разработан вместе с java. У О'Рейли есть хороший учебник .

6
ответ дан 24 November 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: