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

Servlets/JSP Java Discussion :

Utilisation d'un JavaBean ou HttpSession pour un siteweb


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut Utilisation d'un JavaBean ou HttpSession pour un siteweb
    Bonjour,

    Je suis en train de développer un site web et je voulais savoir concrètement la différence entre javabean et une variable session (HttpSession).

    Si j'ai compris une variable session a une durée limité et qu'un javabean est lié à une seule classe et a une durée plus longue. Concernant la sauvegarde de la langue sélectionné sur un site web, j'ai utilisé une session. Est-ce que la phase de Login pour accéder à son compte personnel est souhaitable d'utiliser un javabean ou HttpSession?

    De plus, mon site web est divisé en 3 parties graphiques dont 2 comportes des menus crée dynamiquement en interrogeant une base de données, est-ce préférable d'utiliser un javabean qui interrogera la base de donnée une seule fois puis lors du parcours des différentes pages on récupère les données dans le javabean?

    Merci d'avance.

  2. #2
    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
    Il ne s'agit pas d'opposer un java bean à un scope session, ça n'a rien à voir.
    Le java bean est un objet java simple qui répond à une forme particulière, en particulier, un constructeur sans argument, des propriétés "private" avec des getter/setter etc... bref, c'est une classe java.
    Le scope session, c'est un endroit où tu enregistres des informations, ça peut être des String, des Integer etc... mais également un java bean.

    Pour ta problématique, je te suggère d'utiliser un java bean et d'y mettre toutes les informations dont tu auras besoin tout au long de la session de l'utilisateur et de stocker ce bean en session.
    Si tu as des données communes à tous tes utilisateurs, tu en feras un autre que tu placeras en scope "Application".
    Dans tes pages, tu référenceras ces objets et tu accèderas à leurs propriétés pour les exposer dans l'IHM.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Utiliser le recordset d'un état pour du publipostage
    Par Alexandre Sahli dans le forum Access
    Réponses: 2
    Dernier message: 06/10/2006, 23h03
  2. utiliser des morceaux d'une image pour faire des boutons
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 14/12/2005, 00h05
  3. [CKEditor] Qui utilise FCKeditor sur son site php pour config ?!
    Par guy2004 dans le forum Bibliothèques & Frameworks
    Réponses: 62
    Dernier message: 26/10/2005, 18h24
  4. utiliser le quickreport et le sql pour interroger une table
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2005, 08h46
  5. [JavaBeans][JSP]Utilisation d'un JavaBeans
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/08/2003, 16h48

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