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 :

[servlet] melange de connexions à l'appli


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 34
    Par défaut [servlet] melange de connexions à l'appli
    Bonjour,

    J'ai fait une appli web avec des jsp et une servlet. Une fois connecté, l'utilisateur peut faire plusieurs actions. Pour cela mes jsp appellent ma servlet qui elle appelle une classe java qui fera ensuite les actions voulues.

    Mon problème apparait lorsque 2 utilisateurs se connectent sur l'appli. Le premier qui se connecte perd sa connection et récupère l'écran du second qui se connecte (le second ayant son écran normalement).

    Le truc est que c'est surement la meme instance de ma servlet et elle modifie ma classe java . J'aimerai donc savoir comment faire pour que ma servlet sépare ces utilisateurs ?

    Voici le code du début de ma servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class Portail extends HttpServlet {
     
    	private static final long serialVersionUID = 1L;
    	private String page="./index.jsp";
    	Session session=new Session();	
     
    	public void init() throws ServletException {
    		try {
    			Context context = new InitialContext();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    Je précise que session est une classe java classique qui possède l'attribut user.

    Merci pour votre aide

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 34
    Par défaut
    Bon alors je me suis renseignée et j'ai vu que l'objet HTTPSession pourrait m'aider. Donc j'ai ajouté ça dans ma servlet.

    Il me reste maintenant à comprendre l'intervention des cookies dans mon système. J'ai pas trop compris comment ils interagissent avec les HTTPSession, mais bon je cherche.

    Si quelqu'un passe par là avec un cours/FAQ bien documenté sur cookies/httpsession merci de me le donner en lien.

    RQ : j'ai déjà regardé un peu la faq/cours de developpez.com, mais vu le nombre de ressources dispo je n'ai surement pas tout regardé...

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 34
    Par défaut
    Bon désolée pour le post qui sert à rien

    J'ai découvert que cookies et httpsession n'etait pas forcément liés => confusion de ma part.

    Bref, les httpsession c'est dla balle !!! lol !!! Juste 2 lignes à ajouter et hop ça fonctionne trop bien.

    Résolu !!!

  4. #4
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    A utiliser avec modération la session. Il ne faut pas y mettre n'importe quoi (uniquement le minimum).
    Il faut que tu penses a libérer les elements dans ta session quand tu es sur qu'ils ne te servent plus.

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 34
    Par défaut
    Pourquoi il faut de la modération ? Il se passe quoi si je mets trop de choses ???
    Actuellement (je vais surement dire une absurdité et tu vas me dire "mais c'est horrible de faire ça ") j'ai mis ma classe java qui fait le lien entre servlet/couche metier et cette classe contient le user, le nom du projet de travail. Il serait mieux de ne passer que le user et le nom du projet ? J'ai fait ça plus par simplicité que par reflexion !!!

  6. #6
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Quand je dis avec modération ca n'est pas mettre une String au maximum

    Il faut juste te dire que une session est unique pour chaque utilisateur et que c'est donc multiplié par le nombre d'utilisateur. Donc si tu mets 2Mo de données dans ta session * 1000 personnes connecté ca te fait 2Go (2Mo c'est un exemple).

    Autant te dire que le serveur commence a faire la tête.

    Au final il ne faut pas s'amuser à mettre une partie de ta base de données dans la session (avec des objets imbriqués...)

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

Discussions similaires

  1. Socket: connexion à une appli externe
    Par Asdorve dans le forum WinDev
    Réponses: 0
    Dernier message: 15/02/2013, 10h29
  2. melange de Logs entre appli et lib LOG4j partagée
    Par pcouas dans le forum Logging
    Réponses: 0
    Dernier message: 15/04/2010, 07h22
  3. Erreur connexion à l'appli !
    Par BqiKo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 29/07/2009, 12h03
  4. Connexion interrompue Appli java
    Par poosh dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 27/08/2007, 16h48
  5. [ Tomcat ][ Servlet ] Pool de connexion jdbc mssqlserver
    Par Néo-Tony dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/02/2006, 17h30

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