Портлеты могут рассматриваться как альтернатива сервлетам в веб-разработке по нескольким причинам:
- Гибкость. 5 Портлеты позволяют создавать функциональные возможности независимо и объединять их позже. 4 Сервлет же должен работать с веб-документом целиком, а портлет — только с его частью. 5
- Персонализация. 14 Портлеты дают доступ к информации, касающейся пользователей, в том числе предпочтениям и данным о настройке. 1
- Взаимодействие. 2 Портлеты могут взаимодействовать между собой через систему событий или публикуемые параметры отображения. 2
- Динамически генерируемые ресурсы. 2 Портлеты позволяют использовать ресурсы, которые поддерживают несколько уровней кеширования. 2
При этом в целом Java-разработчики используют и сервлеты, и портлеты, так как они дополняют друг друга. 5