Sou solicitado a trabalhar em portlets e portais.
Eu quero saber a diferença entre um portlet e um servlet?
Como / onde um portlet difere (pode ser funcionalmente) de um servlet?
fonte
Sou solicitado a trabalhar em portlets e portais.
Eu quero saber a diferença entre um portlet e um servlet?
Como / onde um portlet difere (pode ser funcionalmente) de um servlet?
Os portlets são parte do padrão JSR-168 que regula os contêineres e componentes do portal. Este é um padrão diferente dos padrões para contêineres da web (e servlets). Embora existam fortes paralelos entre esses dois padrões, eles diferem em contêineres, APIs, ciclo de vida, configuração, implantação, etc.
A principal diferença entre portlet e servlet pode ser que, embora o servlet sempre responda a um único tipo de ação - solicitação , o portlet (devido à natureza de seu ciclo de vida e ligações de contêiner mais fortes) deve responder a dois tipos de ações: renderizar e solicitar . É claro que existem mais coisas, mas eu descobri que essa é a principal diferença entre os dois quando estudei o desenvolvimento do portal.
Aprimorado da fonte : Servlets Vs Portlets
Editar (de comentários)
Um contêiner de Portlet é construído em um contêiner de Servlet. Em última análise, pode-se dizer que o portlet é executado em um contêiner de servlet. Mas, ao desenvolver aplicativos, visualizamos um contêiner de portlet separadamente do contêiner Servlet / Java EE.
fonte
Tanto os portlets quanto os servlets recebem uma solicitação http e retornam uma resposta, que normalmente é algum HTML que pode ser renderizado por um navegador. Um portlet é usado no contexto de um "Portal", a ideia é que uma única página vista pelo usuário tem muitas partes, pense em tiles, cada um vindo de um portlet diferente.
Agora, você pode obter esse efeito "lado a lado" de servets normais (consulte Struts + Tiles para um exemplo de como) o bit extra dos portlets é que os portlets estão em um ambiente mais rico fornecido pelo Portal, APIs extras são fornecidas para que o que é exibido por qualquer portlet pode ser configurado por usuários individuais de acordo com suas preferências, e os portlets podem se comunicar entre si - pressione um botão em um, algo acontece em outro.
fonte
Os servlets têm uma definição java (aplicativos que tratam de solicitações HTTP GET / POST), enquanto os portlets têm uma definição de interface de usuário. Um componente que executa uma função específica semelhante aos widgets do Windows Vista ou vários componentes usados no stackoverflow aqui. Eles não precisam necessariamente ser apoiados por servlets no lado do servidor. Mas o padrão do Portlet foi desenvolvido junto com o java. O'Reilly tem um bom tutorial .
fonte
Essencialmente, os servlets fornecem conteúdo que normalmente ocupa a página inteira em um navegador (a menos que você esteja usando quadros) e os portlets fornecem conteúdo que é encapsulado por uma janela. Com os portlets, você pode ter vários portlets lado a lado e cada um pode fornecer conteúdo e funcionalidade diferentes uns dos outros. Um portlet pode fornecer a interação completa para um tipo de aplicativo, enquanto outro portlet pode fornecer conteúdo para outro tipo de aplicativo. O portal pode fornecer algumas funcionalidades de manutenção e ponto de entrada único seguro para todos os portlets em uma página. Quanto aos detalhes (semelhanças / diferenças) entre eles, continue lendo. Aqui estão algumas semelhanças:
fonte