Y a-t-il une raison pour laquelle je ne devrais pas précomstackr les pages JSP?

Ma compréhension de la technologie JSP est que le serveur doit traduire le JSP dans un servlet et le comstackr la première fois que JSP est demandé. Le serveur sur lequel je travaille (IBM Websphere) a une option lors du déploiement sur les pages JSP précompilées. Par défaut, cette option est désactivée.

Comme cette compilation JSP doit être effectuée à un moment ou à un autre, il semble indéniablement préférable de le faire lors du déploiement, sans impact sur les interactions des utilisateurs (en raison d’un chargement de page plus long). Certes, cette compilation ne se produirait que pour le premier utilisateur à visiter la page, mais quand même ….

Y a-t-il une raison pour laquelle je ne devrais pas précomstackr les JSP sur Websphere (ou tout autre serveur Java, d’ailleurs)? Pourquoi serait-il désactivé par défaut?

Je ne suis pas certain de cela. Je ne suis pas de loin un gourou JBOSS, mais je pense que si vous considérez les raisons de cela, c’est probablement une question de compromis. J’imagine que si vous pré-comstackz vos pages, ce processus prendra du temps. Alors que si vous comstackz simplement les pages au fur et à mesure que vous les frappez, cela va se répandre au fil du temps, car chaque page n’est compilée que lorsqu’elle est appelée.

La différence est que toutes les pages n’ont pas besoin d’être respectées dans un scénario, de sorte que l’application tourne plus vite, mais les pages souhaitées doivent être compilées avant de pouvoir générer la réponse.

Le lieu où cela fait probablement la plus grande différence est en développement, car vous ne comstackz que la page que vous allez réellement atteindre si vous comstackz à la demande. De cette façon, votre application se comstack plus rapidement, vous déployez plus rapidement votre cycle de refactor de débogage compliqué.

Dans le monde réel, pour les déploiements de production, vous souhaiterez probablement toujours pré-comstackr tous les fichiers jsp.

Ma raison de précomstackr toutes les pages JSP à l’avance serait de détecter les erreurs de compilation. Souvent, votre IDE vous signalera des erreurs dans les pages, mais les projets volumineux contenant des extraits de zillion peuvent perturber ou ralentir l’EDI, ce qui vous amène à désactiver la validation JSP.

Je préférerais la légère augmentation du temps de compilation, juste pour obtenir la vérification des erreurs. Je suggère quelque chose comme le jspc-maven-plugin si vous utilisez Maven ou la tâche jspc si vous préférez Ant.