Hello,
j'aimerais savoir comment je peux récupérer une variable de session en dehors des servlets. Si j'en ai besoin au fin fond d'une classe comment je peux faire.
merci
Hello,
j'aimerais savoir comment je peux récupérer une variable de session en dehors des servlets. Si j'en ai besoin au fin fond d'une classe comment je peux faire.
merci
Et bien il te faudra une reference a l'objet session quelque part.
Donc passer en parametre ton HttpServletSession ou encore ton HttpServletRequest.
Mais bon, au niveau architecture je doute de la methode ...
Okay merci, je vais donc passer mes variables de sessions en paramètres.
Par exemple le userId peut-etre requis dans une classe.
1 - Pouvez-vous me dire s'il vaut mieux passer l'objet Request a mes classes en parametre et laisser la classe chercher les informations dont elles a besoin.
2 - Ou bien extraire dans la servlet toutes les informations dont j'ai besoin et ne passer a ma mes classes que le strict minimum ?
Attention... les servlets ne sont que des controlleurs et dans une bonne architecture, elles ne doivent servir qu'à ça. Tes servlets vont parler avec ta couche business. Le but est bien avoir deux couches distinctes: la couche controlleur et la couche business. Imagine qu'un jour, tu ne veux plus faire une application web, mais une application type lourd en swing... Tu ne voudras pas tout recommencer et tu voudras utiliser ta couche business déjà existante.
Du coup, il faut que ta couche business soit totalement indépendante des technologies utilisées dans les controleurs, et tu ne dois pas passer de référence d'un object HttpSession ou HttpServletRequest... mais passer le strict minimum.
Okay,
c'est vrai que ca parait évident, je n'ai pas encore tous les automatismes mais j'y travaille.il faut que ta couche business soit totalement indépendante des technologies utilisées dans les controleurs
Merci beaucoup.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager