2010-08-11 17 views
0

d'abord désolé pour mon anglais n'est pas ma langue maternelle. J'ai un champ de saisie de formulaire Web et une servlet (en cluster Weblogic AS) qui reçoit le contenu de cette entrée. Je voudrais limiter les tentatives ayant reçu la même valeur sans utiliser SGBDR ou fichier texte brut, par exempleChemin vers l'objet de stockage sans rdbms ou fichier simple avec Java

// Getting value of form 
String input = request.getParameter ("input"); 

// Attempts object saves the previously set values 
if (attempts.check (input)> 3) (
    throw new Exception(); 
Else() 
    attempts.setValue (input); 
) 

Et je ne décide pas quelle est la façon la plus efficace de le faire sans utiliser db ou simple fichier.

  • Java System Cache
  • statique variable

Une autre façon?

+0

Pouvez-vous utiliser des sessions? –

+0

Oui, je peux utiliser des variables de session. – Xerg

Répondre

0

La mise en mémoire cache et l'enregistrement dans une variable statique ne dureront que tant que le serveur est en cours d'exécution. une fois que vous redémarrez le serveur - vos données sont perdues. sur les deux - une variable statique sonne plus vite. mais si la persistance est ce dont vous avez besoin - alors vous devrez l'écrire dans un fichier \ db \ nosql-db quelconque.