Press "Enter" to skip to content

Comment créer des balises définies par l'utilisateur dans JSP ?

Dans JSP, les balises définies par l'utilisateur peuvent être créées en utilisant 3 étapes, la 1ère est la classe Java Handler, la 2ème est le fichier TLD et la 3ème est le fichier JSP. Ceci est un guide des balises personnalisées dans JSP. Ici, nous discutons de l'introduction, de la préparation de balises personnalisées, du diagramme schématique, de la structure du projet de balises personnalisées dans Eclipse et d'exemples.

Q. Qu'est-ce qu'un gestionnaire de balises personnalisé dans JSP ?

L'objet qui implémente une balise personnalisée est appelé un gestionnaire de balises. La technologie JSP définit deux types de gestionnaires de balises : simple et classique. Les gestionnaires Simpletag ne peuvent être utilisés que pour les balises qui n'utilisent pas d'éléments de script dans les valeurs d'attribut ou le corps de la balise. Les gestionnaires Classictag doivent être utilisés si des éléments de script sont requis.

Q. Quelle est la première version de JSP à prendre en charge les balises conventionnelles ?

La figure_1A illustre la création de balises conventionnelles. JSP 2 est la première version de JSP à prendre en charge l'extension à l'aide de balises écrites dans JSP lui-même. Ce mécanisme est appelé fichiers de balises dans JSP 2. Les fichiers de balises sont simplement des fichiers JSP avec l'extension de fichier .tag. Chaque balise encapsule un morceau de code JSP réutilisable.

Q. Comment fonctionne une balise personnalisée en Java ?

Lorsqu'une page JSP contenant une balise personnalisée est traduite en servlet, la balise est convertie en opérations sur un gestionnaire de balises. Le conteneur Web appelle ensuite ces opérations lorsque le servlet de la page JSP est exécuté. Les balises personnalisées disposent d'un riche ensemble de fonctionnalités. Ils peuvent être personnalisés au moyen d'attributs passés depuis la page appelante.

Q. Existe-t-il un correctif pour les balises simples dans JSP ?

Il n'y a pas de "solution" à cela, cela ne peut pas être fait. Les fichiers de balises sont essentiellement des "balises simples" dans le langage JSP. Les balises simples ne sont que cela, des balises plus simples qui n'offrent pas toutes les options d'une balise JSP normale, et qui incluent la gestion des scriptlets. Ainsi, ils ne limitent pas ce que vous pouvez faire, mais vous ne pouvez pas utiliser de fichiers de balises pour le faire.

Q. Pourquoi les fichiers JSP dans le dossier WEB-INF ne fonctionnent-ils pas ?

Pourquoi les fichiers jsp dans le dossier WEB-INF fonctionnent-ils, mais pas placés dans un dossier sous WEB-INF? Lorsque mes fichiers jsp se trouvent dans le dossier WEB-INF (comme /WEB-INF/file.jsp), je peux y accéder depuis localhost : 8080/ProjectCtxtRoot/, mais je ne peux pas y accéder s'ils sont placés dans /WEB- INF/jsp/fichier.jsp ? Cela ne fonctionne toujours pas.

Q. Un scriptlet peut-il être ajouté à un fichier de balises JSP ?

Autrement dit, comme mentionné, vous ne pouvez pas faire cela. Il n'y a pas de "solution" à cela, cela ne peut pas être fait. Les fichiers de balises sont essentiellement des "balises simples" dans le langage JSP. Les balises simples ne sont que cela, des balises plus simples qui n'offrent pas toutes les options d'une balise JSP normale, et qui incluent la gestion des scriptlets.