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

Développement Web en Java Discussion :

Stocker l'utilisateur d'une appli web


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut Stocker l'utilisateur d'une appli web
    Bonjour tout le monde,
    Je développe une appli web en utilisant struts et hibernate (et je suis novice de chez novice)...et voudrais stocker les informations de l'utilisateur qui se connectera à l'appli (nom, prénom...)
    Je ne veux pas stocker mon utilisateur dans la session http, je préfère le stocker dans le contexte de thread...en utilisant org.hibernate.context.ThreadLocalSessionContext...vu que chaque session (connexion à mon appli) sera associée au thread d'exécution...
    Est ce que klkun saurait comment procéder ?
    Je vous en remercie d'avance.

  2. #2
    Membre chevronné
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par défaut
    et non : rien ne garantit que le même thread sera utilisé pour toutes les requêtes utilisateur d'une même session http

    de plus ne confond pas session hibernate et session http, ca n'a strictement rien à voir
    la session hibernate permet de stocker des objets persistants uniquement (ceux que tu charge via des requêtes ou que tu persistes). De plus la vie des objets est limitée entre le begin et le commit...ca peu finalement! Enfin la classe que tu mentionnes permet d'affecter la session hibernate dans le thread-local storage pour pouvoir la réutiliser depuis n'importe quelle endroit de l'application.

    tu voulais te passer de la session http en pensant qu'elle était redondante avec la session hibernate ?

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Tout d'abord merci de m'avoir répondu.
    Sinon, pour ta question...finalement je pense qu'il y a plus moyen de me passer de la session HTTP. Je pense à faire autrement, je détaille un peu
    Le quoi ? je voudrais rendre les informations concernant l’utilisateur courant disponible dans toutes les couches de l’application.
    Le comment ? à ma vision : Je vais implémenter un Objet : SessionUtilisateur par exemple...à chaque connexion, je stockerais cet objet en session http et l'ajouterais au contexte de thread.
    Le pkoi ? Rendre mon objet SessionUtilisateur accessible en tout point de l’application.

    C'est la partie mentionnée en gras que j'arrive pas à faire... car vois pas trop comment procéder...mais je baisse pas les bras d'ailleurs me voila en train de les utiliser ^^

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu mets les informations dont tu as besoin dans une Hashtable et tu mets le tout dans le contexte serveur via System.getProperties().getProperty("TableUtilisateurs", ht);

    Tu peux éventuellement utiliser un objet étendant HttpSessionBindingListener pour gérer l'ajout en session ainsi que la "mort" de la session (valueBound, valueUnbound).

    Un truc dans le genre...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre expérimenté Avatar de wace
    Inscrit en
    Septembre 2003
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 224
    Par défaut
    L'idée de l'objet SessionUtilisateur accessible de partout est facile a mettre en oeuvre

    Utilise un singleton qui te permet de gerer le cycle de vie de tes utilisateurs,
    Explication :

    Un singleton qui contient un liste d'objets Utilisateur
    Des objets Utilisateur qui represente les utilisateurs dans ton application
    Le tout avec des getter et des setter qui vont bien et le tour est joué

    J'espere que ca t'aide un peu

  6. #6
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    Bonjour...la réponse à mon problème a été donnée sur un autre topice
    voila le lien içi

    Bonne chance tout le monde, et merci à ceux qui ont répondu.

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

Discussions similaires

  1. [Débutant] Lien vers une appli web, login et mdp d'un autre utilisateur sauvegardés
    Par TCHdvlp dans le forum Configuration
    Réponses: 4
    Dernier message: 17/12/2012, 11h08
  2. Utilisateurs d'une appli web
    Par PP_RhuM[49°] dans le forum Débuter
    Réponses: 5
    Dernier message: 10/09/2007, 16h59
  3. Transaction autonomes pour une appli web en .NET
    Par lex0072 dans le forum Oracle
    Réponses: 11
    Dernier message: 08/07/2005, 15h36
  4. [JSP] liste de fichiers dans une appli web
    Par cyrso dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 21/01/2005, 17h17
  5. Utilisateurs d'une appli delphi+paradox
    Par Jacques Deyrieux dans le forum Paradox
    Réponses: 2
    Dernier message: 11/12/2002, 18h41

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