2010-04-27 7 views
1

Je souhaite implémenter des URL attractives/chemin/vers/mon/app pour une application java. Il y a déjà une instance apache devant le serveur de l'application, avec mod_rewrite installé. Est-ce que je gagne n'importe quoi en employant un réécriteur basé sur Java comme UrlRewriteFilter à la place?Dois-je utiliser des réécritures basées sur Java à la place de mod_rewrite?

+0

En outre: vous pouvez simplement effectuer l'analyse des bonnes URLs dans votre servlet/action et vous n'aurez pas besoin d'une réécriture du tout. –

+0

Clarification: J'ajoute (au moins une partie de) ces URL comme de nouveaux chemins aux JSP existantes. – beerbajay

Répondre

1

Vous gagnez en complexité. La configuration de l'application devient de plus en plus complexe lorsque plus de pièces mobiles sont impliquées. Tant que le serveur frontal Apache ne fait pas grand-chose à part transmettre les requêtes au serveur d'applications Web approprié, c'est un élément très simple et facile à comprendre. Dès que vous commencez à ajouter une logique métier à cette partie, celle-ci devient partie intégrante du système et doit être parfaitement configurée pour que votre système s'exécute.

Cela augmente également la complexité d'exécution locale du système pour le développement et/ou la résolution de bogues: il est beaucoup plus simple de démarrer un simple chat dans l'EDI de votre choix que d'avoir un système Apache + Tomcat entièrement configuré. De plus en plus de tests automatisés deviennent beaucoup plus difficiles, car il est presque trivial de démarrer une instance Tomcat par programmation, mais vous obtiendrez plus de parties mobiles si vous impliquez un serveur HTTP Apache.

Pour résumer (tl; dr): ajouter plus de pièces mobiles rend chaque partie de votre cycle de vie de développement plus difficile. Vous devriez seulement le faire, s'il y a un gain clair qui l'emporte sur le prix.

Questions connexes