- Meilleures pratiques en matière d'espace de travail
Lorsque vous utilisez des espaces de travail, vous devez disposer de processus métier solides pour éviter les situations décrites dans Limitations et restrictions des espaces de travail.
- HCL Commerce Meilleures pratiques de programmation JSP
Cette section offre la sélection suivante des meilleures pratiques de programmation JSP, qui favorisent le développement de pages JSP réutilisables et facilement durables dans le cadre de développement du magasin HCL Commerce :
- Meilleures pratiques de programmation JSP : Utiliser JSTL à la place du code Java
JavaServer Pages Standard Tag Library (JSTL) est une collection de balises JSP qui fournissent les fonctionnalités standard les plus fréquemment recherchées par les auteurs de pages JSP. JSTL prend en charge les conditions, l'itération, la mise en forme sensible aux paramètres régionaux, et ainsi de suite. Il dispose également d'un langage d'expression (EL) qui permet aux auteurs de pages de contrôler la façon dont les données sont récupérées et affichées.
- Meilleures pratiques de programmation JSP : Utilisez la balise spécifique à Commerce pour l'activation des beans
Les beans de données HCL Commerce doivent être activés avant leur utilisation. HCL Commerce fournit une version spécifique à Commerce de la balise useBean, <wcbase:useBean>, qui effectue l'activation des beans de données sans utiliser Java et est la méthode recommandée d'activation des beans de données dans les pages JSP de magasin.
- Meilleures pratiques de programmation JSP : Utiliser des mappes spécifiques à Commerce pour accéder aux paramètres de requête
HCL Commerce fournit les versions spécifiques à Commerce suivantes des objets JSP implicites param et paramValues pour faciliter l'accès aux paramètres de requête HTTP déchiffrés :
- Meilleures pratiques de programmation JSP : Utiliser le bean de données StoreErrorDataBean pour la gestion des erreurs
Pour afficher des messages d'erreur spécifiques au magasin dans les pages JSP, utilisez le bean de données StoreErrorDataBean.
- Meilleures pratiques de programmation JSP : Utiliser un mécanisme d'inclusion approprié
JSP prend en charge deux mécanismes d'inclusion : Inclusion statique et Inclusion dynamique.
- Meilleures pratiques de programmation JSP : Utiliser l'extension .jspf pour les segments JSP
Une page JSP peut se composer d'un ou de plusieurs fichiers : par exemple, le fichier contenant une page JSP de niveau supérieur, plusieurs fichiers contenant des pages JSP incluses dynamiquement et plusieurs fichiers contenant des segments JSP inclus statiquement. Contrairement aux pages de niveau supérieur ou dynamiquement incluses, les segments JSP n'ont pas besoin d'être des pages JSP légales et peuvent donc ne pas se compiler correctement.
- Meilleures pratiques de programmation JSP : Utiliser l'attribut escapeXml pour préserver la mise en forme HTML
Par défaut, la valeur de l'attribut escapeXml de la balise JSTL <c:out> est true. Ce comportement par défaut garantit que les caractères spéciaux HTML, tels que <, >&, ', ou ", contenus dans les chaînes de résultat sont convertis en leurs codes d'entité de caractères correspondants et affichés correctement dans la page HTML générée par la page JSP. Dans certains scénarios de magasins HCL Commerce classiques, cependant, ce comportement est contre-productif. L'un de ces scénarios est l'affichage des prix dans les magasins mondialisés :
- Meilleures pratiques de programmation JSP : Assurer la conformité à XHTML
Les éléments JSTL et HTML de vos pages JSP doivent être conformes à la norme et aux recommandations W3C XHTML.
- Meilleures pratiques de programmation JSP : Utiliser la méthode de publication pour la soumission de formulaire
Les données peuvent être envoyées du client vers le serveur par le biais d'un formulaire HTML à l'aide de la méthode get ou post. Les servlets peuvent gérer l'une ou l'autre méthode correctement en analysant et décodant de manière appropriée la requête entrante. En général, l'utilisation de la méthode post est recommandée pour les raisons suivantes :