2010-03-02 5 views
0

Je souhaite gérer le cache db (certains mots-clés) dans le servlet. Quand je tape 'a' j'ai 1000 mots-clés dans Db qui commence par 'a' et actuellement j'utilise le fichier js pour stocker tous les mots-clés dans le cache. Je veux maintenir le cache de DB dans le servlet également et diminuer le cache de navigateur et frapper les allumettes de mot-clé suivant dans le servlet Db, je veux récupérer le top 10 des mots-clés pour le frapper ceci.Comment gérer le cache dans le servlet?

Pouvez-vous me dire comment créer le cache de servlet? Pouvez-vous fournir un pseudo code pour cela?

Merci, Murali

Répondre

2

je peux imaginer que vous avez un Servlet qui accède à la base de données afin de récupérer les 10 premiers claviers basés sur l'entrée livré. Cela signifie que chaque fois que vous appuyez sur A dans le champ de saisie, vous devez utiliser XMLHttpRequest pour appeler le servlet avec cette entrée.

La servlet doit vous renvoyer une liste de mots-clés que vous devez à nouveau analyser et traduire correctement. (vous pouvez le faire de plusieurs façons: il suffit de laisser le servlet répondre avec du HTML, que vous pouvez définir avec Javascript dans un élément (innerHTML)). En ce qui concerne la mise en cache, la servlet pourrait utiliser un cache et identifier l'entrée demandée. Vous pouvez créer un cache en générant une clé à partir de l'entrée et le résultat de cette entrée doit être placé dans une carte.

Vous pouvez également utiliser une infrastructure de mise en cache existante, telle que EHCache.

+0

merci de donner la suggestion – murali

Questions connexes