à l'intérieur d'un JSP, j'ai un petit en-tête: ... et un gros html p> si j'essaie de lire C'est comme si je reçois une erreur de "... dépasse la limite de 65535 octets". Je dois le casser jusqu'à Java, je ne peux pas comprendre comment le faire. Coulez-vous s'il vous plaît indiquer à moi la voie. ? p> p>
3 Réponses :
Le JSP est converti en une source de servlet normale Java, et une méthode générée est trop grande, car il existe une limite de 64 Ko (sur le code octet) sur les longueurs de la méthode.
Si possible modifier Static Inclus (vraiment enrobage Une autre source JSP) avec dynamique comprend. P>
La solution (et probablement un bon style) est trop introduisant quelques méthodes dans lesquelles des pièces du code général sont déplacées. Par exemple, générer une ligne de table HTML avec ... p> ps
La méthode ci-dessus est trop petite pour économiser beaucoup, prendre une grande pièce et créer une méthode
comme Le JSPS est compilé dans le code de servlet, qui sont ensuite compilés dans les fichiers Java .Class réels. Le code JSP sera mis en une seule méthode de Big Doget () et si votre fichier JSP est vraiment important, il frappera la limite de taille de la méthode de 65535. La limite provient de Spécification JVM (" La valeur de l'élément de code_length doit être inférieure à 65536 ")). P>
Vous devez diviser le fichier en plusieurs fichiers. Je ne le diviserais pas en différentes méthodes telles que proposées dans ce fil, car elle peut rendre la logique de code encore plus complexe dans ce cas, mais faire un JSP: inclure pour la partie HTML comme Proposé par McDowell . P>
code>: p> CreaterSultsTable code> est plus efficace. P> p>
votes
votes
Avez-vous des informations statiques dans votre JSP?
Cela illustre un point important pour les concepteurs de langue / d'exécution; Considérez que les programmes de votre langue peuvent être générés par ordinateur i> (peut-être si votre langue est utilisée comme cible pour la compilation). Les limites qui ne seront jamais touchées par des programmes à la main peuvent facilement causer des problèmes pour les programmes générés par ordinateur.
@Alex mais les scripts d'ordinateur peuvent également être programmés pour diviser automatiquement la méthode.