2010-03-22 5 views
0

Je veux stocker le résultat d'une JSP dans une chaîne.Comment stocker le résultat d'une JSP dans une chaîne?

Par exemple, je veux être en mesure d'appeler une fonction comme:

String result = ProcessJsp("/jspfile.jsp"); 

En outre, cela doit être assez efficace. Faire une requête d'url à la jsp et ensuite la stocker ne fonctionnerait pas parce que je cours sur Google App Engine, et je ne suis pas sûr de la lenteur de ce processus et il y a aussi un quota pour le nombre d'url que vous pouvez faire .

Comment est-ce que je pourrais faire ceci?

Voici mes réflexions sur la façon de le faire, mais je ne sais pas si cela fonctionnerait, et j'espère qu'il ya quelque chose de plus simple:

Do RequestDispatcher("/jspfile.jsp").include(hreq, hresp), mais au lieu de mettre l'objet réel HttpResponse là dans, vous mettez le vôtre où la méthode getWriter() renvoie quelque chose qui écrit à votre chaîne ou un tampon de mémoire, etc.

+0

Pourquoi cela serait-il trop lent? –

+0

Plus ou moins un dup: http://stackoverflow.com/questions/1152786/looking-for-a-capturing-impl-of-httpservletresponsewrapper – skaffman

+0

@Thor Il faudrait sortir à un routeur et revenir à droite? La raison pour laquelle je veux stocker dans une chaîne est d'accélérer mon application web en mettant en cache des parties de mes JSP. – Kyle

Répondre

1

Dans un commentaire, vous déclarez que votre objectif met en cache des parties d'une page JSP. Je suppose que vous utilisez des inclusions dynamiques plutôt que des requêtes côté client (par exemple, Ajax). Si le premier, votre meilleure solution - plutôt que d'écrire quelque chose vous-même - est de suivre les instructions pour l'intégration EHCache dans la pile de votre serveur d'application. Ou, si vous voulez écrire quelque chose vous-même, suivez le même processus mais créez votre propre filtre de mise en cache.

Si vous souhaitez mettre en cache du contenu auquel le client accèdera, je vous recommande de placer un serveur Web (tel que Apache avec mod_cache) devant votre serveur d'applications.

+0

Merci pour la réponse, savez-vous quelle méthode EHCache utilise pour obtenir le résultat d'un JSP? – Kyle

+0

Je vous ai donné un lien pour une raison. – Anon

+0

Espérant juste que vous saviez au lieu de me chercher dans leur code source. – Kyle

Questions connexes