Pouvons-nous écrire un constructeur paramétré dans la servlet ?
Pouvons-nous écrire un constructeur paramétré dans la servlet ?
Anonim

Vous ne pouvez pas avoir constructeur paramétré dans les objets créés dynamiquement par certains logiciels comme dans Servlets . Si vous mettez en œuvre Servlet interface avec écrivez une Servlet (au lieu d'étendre HttpServlet), vous ne pouvez pas avoir constructeur (dans l'interface).

Sachez également, pouvons-nous écrire un constructeur dans une servlet ?

Oui, La servlet peut ont Constructeur , c'est parfaitement légal mais ce n'est pas la bonne façon d'initialiser votre Servlet . Vous devez utiliser la méthode init() fournie par le Servlet interface pour initialiser le Servlet.

On peut également demander, pouvons-nous utiliser le constructeur au lieu d'init dans Servlet ? Réponse courte à cette question, oui, Servlet classes d'implémentation pouvez ont constructeur mais ils devraient être utilisation de l'initialisation () méthode pour initialiser le servlet pour deux raisons, d'abord vous ne pouvez pas déclarer constructeurs sur l'interface en Java, ce qui signifie que vous ne pouvez pas appliquer cette exigence à une classe qui implémente Servlet

De même, il est demandé, comment le constructeur peut-il être utilisé pour une servlet ?

Techniquement, vous pouvez définir constructeurs dans servlet . Mais, le déclaré le constructeur ne peut pas accéder à l'objet ServletConfig ou lancer une ServletException. Par conséquent, init() était utilisé à initialiser en passant l'objet implémenté de l'interface ServletConfig et d'autres paramètres nécessaires.

Quels sont les paramètres d'initialisation dans la servlet ?

Servlet spécification fournit un moyen de fournir paramètres d'initialisation à la servlet lorsqu'il est initialisé. c'est-à-dire son init () la méthode se termine. Ces paramètres d'initialisation sont disponibles dans le servlet . Paramètres est accessible à l'aide de la méthode publique String getInitParameter(String name).

Conseillé: