2008-11-18 8 views
4

Ceci est une question de conception et une question de bonne pratique. Comment structurez-vous votre développement Web Java de sorte que beaucoup de logique ne soit pas dans le fichier JSP. Si vous utilisez l'une des balises JSP pour les structures ou les boucles. Je vois beaucoup de code où la logique est difficile à suivre à cause de fichiers JSP mal conçus. Et puis, quand vous voulez sortir dans un format différent comme un document PDF ou XML, vous ne pouvez pas le faire car toute la logique est dans le fichier JSP.Structure Code JSP/Java dans lequel la logique n'est pas dans le fichier JSP

Y a-t-il des astuces ou pratiques que vous suivez pour le développement Web Java? J'utilise actuellement une combinaison de Spring, Hibernate, Struts ... et je travaille avec du code Servlet.

De bonnes pratiques sont associées au développement Java. Beaucoup d'entre nous qui ont travaillé un certain temps les connaissent. Quelles sont les bonnes pratiques pour le développement JSP.

+0

Utilisez-vous Spring MVC? Le cadre MVC devrait fournir de très bons exemples - et tout sauf vous forcer - à suivre ce type de structure. –

Répondre

7

La manière la plus simple d'éviter de placer la logique dans les JSP consiste simplement à exécuter toute cette logique avant en transmettant une requête à une JSP. La seule logique que vous devriez avoir à faire dans une JSP est une boucle de base (par exemple pour créer des lignes de table HTML), l'évaluation des instructions conditionnelles et la mise en forme des données. Tout cela peut être fait sans utiliser de code scriptlet (code Java) dans les JSP en utilisant les bibliothèques de balises JSP et EL. La bibliothèque de balises la plus importante est JSTL. La bibliothèque de balises JSTL fournit la majeure partie de la logique que vous devez exécuter dans une vue, bien que vous utilisiez occasionnellement des bibliothèques de balises tierces telles que displaytag qui peuvent réduire la quantité de code JSP à écrire pour des tâches spécifiques.

+0

Exactement, c'est ce que je pensais. –

+0

Si vous utilisez WebSphere, méfiez-vous de l'utilisation des fonctions JSTL. Les tags fonctionneront, mais les fonctions peuvent ne pas fonctionner correctement à cause d'un bug qui a été corrigé dans 6.0 u 13. Si vous avez une version antérieure, les fonctions peuvent exploser ... vous devrez créer des tags pour exécuter les fonctions . – MetroidFan2002

0

Étant donné que vous utilisez déjà Spring, vous pouvez consulter Spring Webflow. Je suppose que vous utilisez des tags de formulaire Spring, mais si ce n'est pas le cas, vous devriez également les vérifier. Avec cette combinaison, il devrait y avoir très peu besoin [s'il y en a] d'utiliser les balises JSP dans votre logique de vue.