Question

Je me demande de travailler sur portlets et portails.

Je veux savoir la différence entre un portlet et un servlet?

Comment / Où un portlet différent (peut être fonctionnellement) d'un servlet?

Était-ce utile?

La solution

Portlets font partie de la norme JSR-168 qui régule les conteneurs et les composants du portail. Ceci est différent standard à partir de normes pour les conteneurs Web (et servlets). Bien qu'il existe certainement des parallèles entre ces deux normes elles diffèrent dans des conteneurs, des API, cycle de vie, configuration, déploiement, etc.

La principale différence entre portlet par rapport servlet pourrait être que si servlet répond toujours à un seul type d'action - demande , portlet (en raison de la nature de son cycle de vie et les liaisons de conteneurs plus forts) doit répondre à deux types d'actions: render et demande . Il y a bien sûr plus à lui mais je trouve cela comme la différence fondamentale entre les deux quand j'ai étudié le développement du portail.

Autres conseils

Amélioration de la source : Servlets vs portlets

  

Similitudes

     
      
  1. Servlets et portlets sont des composants basés sur le Web qui utilisent Java pour   leur mise en œuvre.

  2.   
  3. Les portlets sont gérées par un conteneur de portlet comme servlet est   géré par conteneur de servlet.

  4.   
  5. Les deux contenu statique et dynamique peut être généré par portlets et   Servlets.

  6.   
  7. Le cycle de vie des portlets et des servlets est contrôlée par le conteneur

  8.   
  9. Le modèle client / serveur est utilisé pour les servlets et portlets

  10.   
  11. L'emballage et le déploiement sont essentiellement les mêmes, WAR / BME.

  12.   
  13. Session d'application existe dans Servlet et conteneurs portlets. Il est l'un des moyens de partage de données (brut Inter-portlet Communication) à partir de la phase de rendu à la phase d'action (ou des phases inférieures) dans les récipients de portlet.

  14.   
  15. Les deux servlets et portlets utilisent serveur similaires / environnements VM qui prennent en charge. Bien que, certaines configurations supplémentaires pourraient nécessaire en cas de portlets pour en faire cocher
  16.   
  17. Les outils de construction / DI sont similaires pour les deux - Ant, Maven, Gradle, etc sont tous pris en charge. La plupart du temps :) -. Cela a changé un peu avec Liferay 7
  18.   

  

dissemblances

     
      
  1. Servlets peuvent rendre des pages Web complètes, alors que portlets html rend   fragments. Ces fragments sont agrégées par le portail dans un   page Web complète.

  2.   
  3. Le type de contenu de portlets JSR 168 ne peut être que cHTML, XHTML, WML. Il   ne prend pas en charge d'autres types de contenu.

  4.   
  5. portlets ne sont pas autorisés à générer le code HTML qui contient des balises telles   comme corps, cadre, cadres, tête, html, ou titre.

  6.   
  7. A la différence d'un servlet portlets ne dispose pas URL attachée à elle il   ne peut pas être directement accessibles. L'accès est seulement à travers la page du portail   qui détient le portlet.

  8.   
  9. portlets peuvent être fournis avec des commandes pour manipuler ses états de fenêtre   ou modes de portlet.

  10.   
  11. Plusieurs instances d'un seul portlet peuvent être placés sur le même   page.

  12.   
  13. portlets prennent en charge la configuration et la personnalisation persistante, le profil   informations.

  14.   
  15. portlets peuvent avoir deux types de savoir la demande. rendre la demande et de l'action   demande.

  16.   
  17. portlets ont deux champs d'application dans la session; champ d'application de   la communication entre portlets et la portée portlet pour le commerce intra portlet   communication.

  18.   
  19. portlets ne peut pas régler le jeu de caractères de codage de la réponse ne peut pas non   il a fixé les têtes de réponse HTTP.

  20.   
  21. Portlets n'a pas accès à l'URL de la requête. Donc, il ne peut pas accéder à la   paramètres de requête ajoutée à l'URL. Portlets ne peuvent pas définir les cookies.

  22.   
  23. Les méthodes typiques de l'API Portlet sont doView(), doEdit(), et doHelp()   processAction() tandis que ceux de servlet sont service(), doPost(),   doGet().

  24.   
  25. Déploiement de portlets implique différent approche qu'une application Servlet . Certains fournisseurs (Liferay / Alfresco / WebSphere) prennent en charge à chaud déploiement de portlets sans qu'il soit nécessaire de redémarrer le serveur qui est impossible en cas de servlets sans modularisation l'application à l'aide des bibliothèques spéciales telles que OSGi.

  26.   

Modifier (De commentaires)

Un conteneur de portlet est construit sur un conteneur de servlet. En fin de compte, on peut dire que le portlet fonctionne sur un conteneur de servlets. Mais tout en développant des applications, nous considérons un conteneur de portlet séparément du Servlet /conteneur Java EE.

Les deux portlets et servlets reçoivent une demande http et retourner une réponse, qui est usally du code 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 vu par l'utilisateur a beaucoup de pièces, des tuiles de réflexion, chacun provenant d'un autre portlet.

Maintenant, vous pouvez obtenir cet effet « mosaïque » de servets normale (Voir Struts + Tiles pour un exemple de la façon dont) le bit supplémentaire des portlets est que les portlets sont dans un environnement plus riche fourni par le portail, les API supplémentaires sont prévu pour que ce qui est affiché par un portlet peut être configuré par les utilisateurs individuels à leurs préférences et les porlets peuvent communiquer entre eux -. appuyer sur un bouton dans l'une, il arrive quelque chose dans un autre

Servlets une définition java (applications qui traitent les requêtes HTTP GET / POST), tandis que les portlets ont un composant definition.A d'interface utilisateur qui effectue une fonction spécifique similaire aux fenêtres des widgets de Vista ou un grand nombre de composants utilisés dans stackoverflow ici. Ils doivent être soutenus pas nécessairement par servlets sur le côté serveur. Mais la norme de portlets a été développé aux côtés de java. O'Reilly a une belle tutoriel .

Pour l'essentiel, les servlets fournissent le contenu qui prend normalement toute la page dans un navigateur (sauf si vous utilisez des cadres) et portlets fournissent le contenu qui est enveloppé par une fenêtre. Avec portlets, vous pouvez avoir plusieurs côté portlets côte à côte entre eux et chacun peut fournir du contenu et des fonctionnalités qui est différent de l'autre. Un portlet peut fournir l'interaction complète pour un type d'application, tandis qu'un autre portlet peut fournir un contenu pour un autre type d'application. Le portail peut fournir des fonctionnalités de maintien de la maison et un seul point d'entrée sécurisé à tous les portlets sur une page. En ce qui concerne les détails (similitudes / différences) entre eux, s'il vous plaît continuer à lire. Voici quelques similitudes: Servlets et portlets sont des composants basés sur le Web qui utilisent Java pour leurs portlets de mise en œuvre sont gérées par un conteneur de portlet similaire à un conteneur de servlet Ces deux composants génèrent du contenu, qui peut être statique ou dynamique

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top