On me demande de travailler sur des portlets et des portails.
Je veux connaître la différence entre un portlet et un servlet?
En quoi / où un portlet diffère-t-il (peut-être fonctionnellement) d'un servlet?
la source
On me demande de travailler sur des portlets et des portails.
Je veux connaître la différence entre un portlet et un servlet?
En quoi / où un portlet diffère-t-il (peut-être fonctionnellement) d'un servlet?
Les portlets font partie de la norme JSR-168 qui réglemente les conteneurs et les composants du portail. Il s'agit d'une norme différente des normes pour les conteneurs Web (et les servlets). Bien qu'il existe certainement des parallèles forts entre ces deux normes, ils diffèrent par les conteneurs, les API, le cycle de vie, la configuration, le déploiement, etc.
La principale différence entre le portlet et le servlet pourrait être que si le servlet répond toujours à un seul type d'action - demande , le portlet (en raison de la nature de son cycle de vie et des liaisons de conteneur plus fortes) doit répondre à deux types d'actions: le rendu et la demande . Il y en a bien sûr plus, mais j'ai trouvé cela comme la différence fondamentale entre les deux lorsque j'ai étudié le développement de portail.
Amélioré de la source : Servlets Vs Portlets
Modifier (à partir des commentaires)
Un conteneur de portlet est construit sur un conteneur de servlet. Donc, finalement, on peut dire que le portlet s'exécute sur un conteneur de servlet. Mais lors du développement d'applications, nous visualisons un conteneur de portlet séparément du conteneur Servlet / Java EE.
la source
Les portlets et les servlets reçoivent une requête http et renvoient une réponse, qui est généralement du HTML qui peut être rendu par un navigateur. Un portlet est utilisé dans le cadre d'un «portail», l'idée étant qu'une seule page vue par l'utilisateur comporte de nombreuses parties, pensez tuiles, chacune provenant d'un portlet différent.
Maintenant, vous pouvez obtenir cet effet "en mosaïque" à partir de servets normaux (voir Struts + Tiles pour un exemple de la façon dont) le petit plus des portlets est que les portlets sont dans un environnement plus riche fourni par le portail, des API supplémentaires sont fournies afin que ce qui est affiché par n'importe quel portlet peut être configuré par des utilisateurs individuels selon leurs préférences, et les porlets peuvent communiquer entre eux - appuyez sur un bouton dans l'un, quelque chose se passe dans un autre.
la source
Les servlets ont une définition java (applications qui gèrent les requêtes HTTP GET / POST), tandis que les portlets ont une définition d'interface utilisateur: un composant exécutant une fonction spécifique similaire aux widgets Windows Vista ou à un grand nombre de composants utilisés dans stackoverflow ici. Ils ne doivent pas nécessairement être soutenus par des servlets côté serveur. Mais le standard Portlet a été développé avec java. O'Reilly a un joli tutoriel .
la source
Essentiellement, les servlets fournissent du contenu qui occupe normalement toute la page dans un navigateur (sauf si vous utilisez des cadres), et les portlets fournissent un contenu qui est enveloppé par une fenêtre. Avec les portlets, vous pouvez avoir plusieurs portlets côte à côte et chacun peut fournir un contenu et des fonctionnalités différents les uns des autres. Un portlet peut fournir l'interaction complète pour un type d'application, tandis qu'un autre portlet peut fournir du contenu pour un autre type d'application. Le portail peut fournir des fonctionnalités de gestion interne et un point d'entrée unique sécurisé pour tous les portlets d'une page. En ce qui concerne les détails (similitudes / différences) entre eux, veuillez continuer à lire. Voici quelques similitudes:
la source