Quelle est la différence entre GenericServlet et HttpServlet

Table des matières:

Anonim

Les différence principale entre GenericServlet et HttpServlet est que le GenericServlet est indépendant du protocole et peut être utilisé avec n'importe quel protocole tel que HTTP, SMTP, FTP et CGI, tandis que HttpServlet dépend du protocole et n'est utilisé qu'avec le protocole

Servlet est une technologie Java qui permet de développer des applications Web évolutives et robustes. Il s'agit d'un composant côté serveur indépendant de la plate-forme. De plus, il est possible d'écrire une Servlet en utilisant trois méthodes: en implémentant l'interface Servlet, en étendant la classe abstraite GenericServlet ou en étendant la classe abstraite HttpServlet. L'interface Servlet est la super interface pour GenericServlet et HttpServlet. Il a cinq méthodes abstraites, et GenericServlet et HttpServlet héritent de ces méthodes.

GenericServlet,

Qu'est-ce que GenericServlet

GenericServlet est la sous-classe immédiate de l'interface Servlet. C'est-à-dire; une méthode héritée de l'interface Servlet appelée service() est une méthode abstraite dans GenericServlet. Les quatre autres méthodes héritées de l'interface Servlet ont des implémentations dans GenericServlet. Un programmeur qui étend la classe GenericServlet doit remplacer la méthode service() et écrire l'implémentation correspondante.

De plus, GenericServlet est utilisé avec des protocoles tels que SMTP, CGI, FTP, HTTP, etc. Par conséquent, il est indépendant du protocole. En d'autres termes, il peut être utilisé lorsque le Web n'était pas standardisé au protocole

Qu'est-ce que

Aujourd'hui, la plupart des applications Web utilisent le protocole HTTP. HttpServlet est conçu pour prendre en charge le protocole HTTP. C'est aussi une classe abstraite. De plus, la superclasse immédiate de HttpServlet est GenericServlet. HttpServlet remplace la méthode de service dans GenericServlet. Il est possible de remplacer le service (méthode utilisant doGet() ou doPost() par les mêmes paramètres de la méthode service.

Comme HttpServlet est la sous-classe de GenericServlet, il hérite des propriétés et méthodes de GenericServlet. Par conséquent, lorsque le programmeur étend la HttpServlet, il peut utiliser les fonctionnalités des deux classes.

Différence entre GenericServlet et

Définition

GenericServlet est une classe qui implémente les interfaces Servlet, ServletConfig et Serializable qui fournissent l'implémentation de toutes les méthodes de ces interfaces à l'exception de la méthode de service. HttpServlet est une classe qui étend la classe GenericServlet et implémente une interface Serializable qui fournit des méthodes spécifiques à HTTP. Par conséquent, cela indique la différence fondamentale entre GenericServlet et

Dépendance du protocole

Une différence principale entre GenericServlet et HttpServlet est que le GenericServlet est indépendant du protocole tandis que le HttpServlet est dépendant du protocole.

Méthode de service

De plus, dans GenericServlet, la méthode de service est abstraite. Cependant, dans HttpServlet, la méthode de service n'est pas abstraite. C'est donc une autre différence importante entre GenericServlet et

Signature

Sous-classe associée

GenericServlet est la sous-classe immédiate de l'interface Servlet. HttpServlet, en revanche, est la sous-classe immédiate de GenericServlet.

Forfait défini

Le package javax.servlet définit GenericServlet tandis que le package javax.servlet.http définit le HttpServlet. C'est une autre différence entre GenericServlet et

Extension / Mise en œuvre

De plus, GenericServlet étend la classe Object et implémente les interfaces Servlet, ServletConfig et Serializable. HttpServlet étend GenericServelt et implémente une interface sérialisable.

Convivialité

Une autre différence entre GenericServlet et HttpServlet est que le GenericServlet n'est pas couramment utilisé alors que le HttpServlet est couramment utilisé.

Conclusion

La principale différence entre GenericServlet et HttpServlet est que le GenericServlet est indépendant du protocole et peut être utilisé avec n'importe quel protocole tel que HTTP, SMTP, FTP, CGI, etc., tandis que HttpServlet dépend du protocole et n'est utilisé qu'avec le protocole

Référence:

1. "Classe GenericServlet dans Servlet - Javatpoint". Www.javatpoint.com, disponible ici.2. "Classe HTTPServlet dans Servlet - Javatpoint." Www.javatpoint.com, disponible ici.

Image de courtoisie:

1. "Servlet" de Frederik Wahl - Travail personnel (domaine public) via Commons Wikimedia

Quelle est la différence entre GenericServlet et HttpServlet