Différence entre une balise personnalisée et un bean Java?Différence entre le tag personnalisé et Java Bean?
Répondre
Une balise JSP personnalisée doit être interprétée et exécutée dans une JSP; un Java Bean ne fonctionne pas.
Une balise JSP personnalisée doit étendre l'interface javax.servlet.jsp.tagext.Tag; un Java Bean ne fonctionne pas. Une balise JSP personnalisée peut utiliser d'autres beans Java pour effectuer son travail, mais l'inverse n'est pas vrai.
Les balises personnalisées ont accès à des objets implicites comme une requête, une réponse, une session, etc. Les JavaBeans sont des classes java normales et ne connaissent rien à JSP.
Les Javabeans sont normalement utilisés pour gérer les données et les balises personnalisées pour la fonctionnalité ou l'implémentation d'une logique sur la page jsp.
Les balises personnalisées ont accès à tous les objets implicites.JavaBeans sont des classes java mais toutes les classes java ne sont pas des beans java. La principale est - Une étiquette personnalisée peut utiliser des fèves java pour communiquer les unes avec les autres.
Plus,
- balises personnalisées peuvent manipuler le contenu JSP; les haricots ne peuvent pas.
- Les opérations complexes peuvent être réduites à une forme beaucoup plus simple avec des étiquettes personnalisées qu'avec des beans.
- Les balises personnalisées nécessitent un peu plus de travail que les beans.
- Les balises personnalisées définissent généralement un comportement relativement autonome, alors que les beans sont souvent définis dans une servlet et utilisés dans une servlet ou une page JSP différente .
- Les balises personnalisées sont disponibles uniquement dans JSP 1.1 et versions ultérieures, mais les beans peuvent être utilisés dans toutes les versions JSP 1.x.