2010-04-06 7 views
0

J'ai récemment adopté le framework GWT et j'ai rencontré des problèmes. Je crée une application web simple qui fournit une zone de texte d'entrée et une liste où les articles écrits sont listés, une application de livre d'or si vous voulez.Accès aux données entre sessions

Maintenant le problème est que je ne peux pas comprendre comment maintenir la liste dans un servletContext() - une liste globale. Je peux stocker des données en une seule session, mais cela ne sert à rien, car les utilisateurs doivent regarder la même liste, pas une seule. Avec les servlets Java, je suis habitué à stocker des objets dans le ServletContext() qui est globalement disponible, mais pour l'amour de moi, je n'arrive pas à comprendre comment faire cela avec GWT.

Est-ce que quelqu'un sait comment je peux y parvenir?

Merci beaucoup!

Répondre

0

Assez simple -

  1. Ecrire un service RPC GWT comme expliqué ici - http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html
  2. La classe que vous écrivez est juste un servlet java normal. Vous pouvez donc appeler la commande suivante pour obtenir le ServletContext

    ServletContext servletContext = getServletContext();

Ceci étant dit, vous êtes mieux stocker les données à une base de données. ServletContext ne va pas conserver les données, elles seront perdues au moment où vous redémarrerez votre serveur.

+0

Merci, fonctionne comme un charme. – Fulnir