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 :

Le contexte d'une application web Java EE


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut Le contexte d'une application web Java EE
    Salut les javaciens,

    je travaille sur une application web java EE, et je me trouve face un problème hors de ma portée pour le moment ^^, bref, j'ai besoin de définir un attribut visible dans toute l'application ( joue le rôle d'une base de données), sauf que mon objet doit changer sa valeur régulièrement (via un thread qui lit à partir d'un fichier xml chaque 30 second).
    Donc c'est pas seulement visible partout, mais aussi il est à jour

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 96
    Par défaut
    Bonjour,

    c'est un attribut donc il est dans une classe.

    S'il est dans une classe il suffit que tu ais accès à la référence de l'objet et que cette classe ait un getter (pour la lecture) et un setter (pour la mise à jour) sur cet attribut.

    Après "il suffit" que tu gardes l'accès à cette référence dans tout ton programme mais c'est peut être ce point qui te pose problème

  3. #3
    Membre éprouvé

    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Mars 2011
    Messages : 115
    Par défaut
    Bonjour,

    je vais partir du modèle MVC pour l’expliquer, Tu veux une classe de gestion d'une base de donnée threadé, créer le d'abord. Puis instancier cette classe dans le C du MVC (Controle : Servlet par exemple), puis faire un forward pour partager les informations ( ici ton objet) pout toud les autres pages, en particuliers les Vues .Mais je sais si c'est vraiment ta question mais qui sait?

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut
    Bonjour,
    Merci fiberMan et stephane pour vos réponses, mais je pense que j'ai mal expliquer mon problème.
    Alors, ce que je souhaite faire est d'intégrer un programme Java classique qui tourne sans arrêt (une boucle infinie) tout au long de l'application web et qui lit à partir d'un fichier xml chaque 30 seconds puis il met à jour son attribut (un ArrayList) que je voudrais par la suite l'exploiter à travers mes servlets (une instanciation) puis afficher les informations récupérées des fichiers xml dans des pages jsp.
    Le programme est déjà fait, mais le problème est que je ne sais pas comment l'intégrer dans une architecture web J2EE

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 96
    Par défaut
    Ton programme java tourne sur le serveur ?
    Si c'est la cas le problème est que lorsque tu as transmis ta page web au client tu perds la liaison avec lui.
    Il faut donc un "truc" dans ta page qui une fois chez le client déclenche le son rafraichissement régulièrement.

    Je pencherais pour du javascript.

    Malheureusement je n'ai pas les infos pour t'aider plus mais ça te donne des pistes pour occuper ton week-end

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 10
    Par défaut
    Pas forcement stephane, ce que je projette faire c'est que si l'utilisateur a besoin de réactualiser les données sur la page, une requête http vers le serveur va référencer la bonne servlet qui va instancier à son tour la classe qui contient l'attribut initialisé par mon programme (ou ça peut être une servlet) qui tourne sans arrêt, et comme ça je garantie à l'utilisateur les toutes dernières informations récupérés

Discussions similaires

  1. Comment integrer JWebMail dans une application web Java
    Par hajoura89 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 11/08/2010, 14h29
  2. Hebergement pour une application web Java
    Par raimus88 dans le forum JSF
    Réponses: 2
    Dernier message: 20/06/2010, 10h42
  3. gérer les erreurs dans une application web java
    Par flamant dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/06/2009, 12h10
  4. Réponses: 1
    Dernier message: 22/05/2009, 16h15

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