IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Session ou requête ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut Session ou requête ?
    Bonjour,

    dans mon appli web sur les concours de peche, j'utilise un objet central appelé Enduro.
    Enduro contient des equipes
    Equipe contient des pecheurs
    Pecheur contient des prises

    A plusieurs endroits du site, j'ai besoin d'afficher des listes de pecheurs, d'équipes ou encore des prises. Pour le moment, je possède l'objet enduro en session ce qui me permet d'avoir tout à tout moment tout les objets.

    Donc lorsque je veux afficher la liste des prises ,par exemple, dans ma jsp,
    je suis obligé de faire plusieurs boucles:
    <c:foreach equipes
    ...
    <c:foreach pecheur
    ...
    <c:foreach prise

    Ma question est: est-ce la meilleure solution ? ou est-il préférable de faire une requete dans la servlet ( ou action avec struts) du genre "select * from Prise" à chaque fois que je veux afficher une liste ?

    Qu'est ce qui est le plus rapide et le plus propre ?

    Est-ce intelligent de transporter l'objet enduro en session ou est-il préférable d'avoir seulement l'id?

    J'attends toutes vos idées

    Un grand merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut
    Le plus rapide est certainement de mettre ton objet en session car tu n'as pas à faire des accès à ta base de données à chaque fois que tu veux afficher des informations.
    Ce qui peut d'ailleurs poser un problème : si ta base est mise à jour alors qu'un utilisateur a déjà récupéré en session ton objet enduro, il n'aura pas ces modifications.

    Après, ca dépend de l'utilisation de ton appli :
    • Est-ce qu'il y aura beaucoup d'utilisateurs à consulter les infos au même moment ? (problème d'espace mémoire sur le serveur)
    • Est-ce que les mises à jour sont courantes ? (problème de transmission des modifications)
    • ...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut
    Un seul personne consultera les données en même temps donc je vais rester sur l'objet en session si cela semble correct.

    Merci

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut
    Correct pour une appli de test. Sinon non recommandé pour une application d'entreprise.

    Les sessions peuvent entrainer des problemes de performances (et oui...) et également un risque de perte de données lors de la fin de la session.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Syntaxe Variable de session dans requête SQL
    Par dekalima dans le forum Langage
    Réponses: 1
    Dernier message: 07/01/2011, 11h35
  2. Session ou requète ?
    Par ludovic79 dans le forum Langage
    Réponses: 7
    Dernier message: 07/10/2009, 09h08
  3. Session et requête : Problême de syntaxe ?
    Par yvanfrance dans le forum Langage
    Réponses: 4
    Dernier message: 13/11/2008, 22h44
  4. Variable de Session et Requête
    Par DaisyVIP dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/01/2008, 22h57
  5. Réponses: 6
    Dernier message: 11/04/2006, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo