Java Webapplication
blankiito
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
BadGuitarist Messages postés 367 Date d'inscription Statut Membre Dernière intervention -
BadGuitarist Messages postés 367 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis actuellement entrain de développer une application web avec java. Mon problème est qu'a chaque fois que j'appelle ma classe service, il crée ma classe service et effectue la requete. Il y aurait-il un moyen pour garder en mémoire les informations ? (comme une application deskop java qui à un main qui garde en mémoire les autres classes crée)
Je suis actuellement entrain de développer une application web avec java. Mon problème est qu'a chaque fois que j'appelle ma classe service, il crée ma classe service et effectue la requete. Il y aurait-il un moyen pour garder en mémoire les informations ? (comme une application deskop java qui à un main qui garde en mémoire les autres classes crée)
A voir également:
- Java Webapplication
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Bonsoir Blankiito,
Il te faut créer une variable Session.
Là, tu pourras stocker toute information et la propager aussi longtemps que tu le désires.
Attention :
avant d'utiliser les informations supposées enregistrées en Session, vérifie qu'elles existent ( if(objet !=null) ... ).
Il te faut créer une variable Session.
Là, tu pourras stocker toute information et la propager aussi longtemps que tu le désires.
Attention :
avant d'utiliser les informations supposées enregistrées en Session, vérifie qu'elles existent ( if(objet !=null) ... ).
Bonjour badGuitarist,
Merci pour ta réponse et j'étais déjà partie dans cette solution. Dans une page jsp, il est facile de travaillé avec la session car un objet session est déjà déclaré et instanciée.
Malheureusement je me trouve dans une simple classe java et je n'arrive pas à récupéré la session, auriez-vous une solution / bout de code qui permet de récupéré la session.
Serveur web : apache Tomcat
Merci pour ta réponse et j'étais déjà partie dans cette solution. Dans une page jsp, il est facile de travaillé avec la session car un objet session est déjà déclaré et instanciée.
Malheureusement je me trouve dans une simple classe java et je n'arrive pas à récupéré la session, auriez-vous une solution / bout de code qui permet de récupéré la session.
Serveur web : apache Tomcat
Bonsoir Blankiito,
Ta "simple" classe java ne pourra rien pour toi ; c'est ta servlet (ou ta jsp, ce qui revient au même) qui doit faire appel à ta "simple" classe (une javabean en fait) et non l'inverse.
En conclusion (si l'on ne se complique pas la vie avec le modèle MVC) :
dans ta jsp, tu crées la session si elle n'existe pas. Si la session existe, tu recherches dans cette session l'instance de ta classe à partir d'un identifiant et tu l'utilises pour tes traitements.
Dans ta jsp, cela ressemblerait à ceci :
Pour plus d'infos :
Cette ''simple" classe qui sert à fournir des données dynamiques à ta jsp (la Vue) s'appelle un javabean.
L'extrait ci-dessus s'appelle un contrôleur quand ce morceau de code est une servlet à part, hors de ta jsp.
Voilà pourquoi tu as pu entendre parler de modèle MVC (Modèle-Vue-Contrôleur) : un des framework qui gère ce modèle est Struts.
Bon courage pour la suite
------------
BG
Ta "simple" classe java ne pourra rien pour toi ; c'est ta servlet (ou ta jsp, ce qui revient au même) qui doit faire appel à ta "simple" classe (une javabean en fait) et non l'inverse.
En conclusion (si l'on ne se complique pas la vie avec le modèle MVC) :
dans ta jsp, tu crées la session si elle n'existe pas. Si la session existe, tu recherches dans cette session l'instance de ta classe à partir d'un identifiant et tu l'utilises pour tes traitements.
Dans ta jsp, cela ressemblerait à ceci :
HttpSession session = request.getSession(true); // création de la session si non créée Service s = (Service) session.getAttribute("unservice"); // recherche de l'instance de ta // "simple" classe // Est-elle déjà en session if(s==null) // pas trouvée => il faut créer une instance { // Création de l'objet service Service s = new Service(); s.setFromBD(); // par exemple pour initialiser un service depuis une BD ... // Enregistrement de l'instance du service s dans la session session.setAttribute("unservice", service); } else { // trouvée => on peut donc l'utiliser pour de nouveaux traitements // traitement de mise à jour du service s (par exemple) s.setTauxHoraire(1.5); }
Pour plus d'infos :
Cette ''simple" classe qui sert à fournir des données dynamiques à ta jsp (la Vue) s'appelle un javabean.
L'extrait ci-dessus s'appelle un contrôleur quand ce morceau de code est une servlet à part, hors de ta jsp.
Voilà pourquoi tu as pu entendre parler de modèle MVC (Modèle-Vue-Contrôleur) : un des framework qui gère ce modèle est Struts.
Bon courage pour la suite
------------
BG