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 :

Affichage d'un Jfreechart dans une JSP/Servlet


Sujet :

Servlets/JSP Java

  1. #21
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Citation Envoyé par marouene_ Voir le message
    Rien juste ell enregistre le Chart sous les dimensions cité...

    sinon dans la partie JSP pour ce code la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <img src="<%=(String)request.getAttribute("pathPicture")%>"/>
    je ne dois pas specifier ma servlet ou un truc pareil
    je viens de voir la javadoc de la classe

    http://www.jfree.org/jfreechart/api/...eChart:int:int

    et effectivement elle ne fait que sauvegarder ...donc ton fichier doit se trouver dans le répertoire C:\ .
    Si ce n'est pas le cas c'est que tu as une erreur quelque part
    enlèves le try catch autour de ton appel ChartUtilities.saveChartAsJPEG

    Sinon pour ta question, tu n'as pas besoin de spécifier ta servlet dans ta JSP
    si tu mets dans ton navigateur http://localhost:8080/Pfe/Autre ça devrait marcher


    1)En changeant le nom de ta servlet est-ce que tu as pensé à changer ton fichier web.xml ?
    2) Vérifies que ton image se trouve dans c:\
    3) enlèves le try catch et refait un test stp

  2. #22
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    c'est bon je le trouve dans C: donc ca marche, c'etait un probleme de notation


    pour la servlet evidemment que j'ai changé le fichier web.xml
    mais pas de nouveau ><

    voici l'erreur generé quand je met http://localhost:8080/Pfe/Autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    GRAVE: "Servlet.service()" pour la servlet Autre a généré une exception
    java.io.FileNotFoundException: WebRoot\image\ftp.jpg (Le chemin d'accès spécifié est introuvable)
    	at java.io.FileOutputStream.open(Native Method)
    	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
    	at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
    	at org.jfree.chart.ChartUtilities.saveChartAsJPEG(ChartUtilities.java:520)
    	at org.jfree.chart.ChartUtilities.saveChartAsJPEG(ChartUtilities.java:474)
    	at marouene.TimeSeriesDemoTest.tracercourbe(TimeSeriesDemoTest.java:65)
    	at metier.Autre.processRequest(Autre.java:45)
    	at metier.Autre.doGet(Autre.java:59)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:383)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
    	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    	at java.lang.Thread.run(Thread.java:619)

  3. #23
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    at metier.Autre.doGet(Autre.java:59)
    et quelle est la ligne 59 de ta classe Autre.java ?

  4. #24
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    J'ai essayé une autre chose entre temps
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    public class Autre extends HttpServlet {
    	protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
     
    		response.setContentType("image/png");
    		TimeSeriesDemoTest ftp = new marouene.TimeSeriesDemoTest("Ftp");
    		 ftp.pack();
    		 ftp.setVisible(true);
     
     
     JFreeChart imagechart;
    try {
    	imagechart = ftp.tracercourbe("ftp","heure","ftptable");
    	 OutputStream out = response.getOutputStream(); 
    	 ChartUtilities.writeChartAsPNG(out, imagechart, 700, 600);	
     
     
    } catch (SQLException e) {
    	e.printStackTrace();
    }
     
    	}
     
    	 protected void doGet(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
     processRequest(request, response);
    }
     
    	}
    http://localhost:8080/Pfe/Autre affiche desormais mon graphe , mais je ne sais pas comment l'appler dans ma JSP


    Bon cette solution c'est du n'importe quoi, a rejetter

  5. #25
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    si tu as réussi à afficher l'image dans ta JSP c'est bon ..non ?

  6. #26
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    enfet non, juste le lien de ma servlet affiche l'image, mais je ne peux afficher l'image qu'en l'enregistant comme on l'a fait...Dans ce cas quand il y'a une mise a jour dans ma base de données, quand je rafraichi ma page, je ne vois pas la mise a jour....

  7. #27
    Membre chevronné
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Par défaut
    Enfet j'ai essayé de faire avec cette servlet qui affiche la courbe quand je l'appel dans mon browser http://localhost:8080/Pfe/Autre

    Y'a t-il un moyen de faire l'affichage dans ma page initiale http://localhost:8080/Pfe/test.jsp ?

    j'ai essayé ca en JSP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action='Autre' method="get" name="form1">
    			   <input type="submit" value="Voir courbe " />
    				</form>
    Mais ca ouvre une autre page.....qui est http://localhost:8080/Pfe/Autre

    mais une chose me perturbe, j'ai un probleme de mise a jour, si j'ajoute un element a ma base de donnée et quand je rafraichi ma page, bein rien en s'ouvre, et je dois redemarer mon serveur afin que ma servlet puisse prendre en compte la nouvelle ligne ajouté

  8. #28
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 37
    Par défaut
    Citation Envoyé par marouene_ Voir le message
    Enfet j'ai essayé de faire avec cette servlet qui affiche la courbe quand je l'appel dans mon browser http://localhost:8080/Pfe/Autre

    Y'a t-il un moyen de faire l'affichage dans ma page initiale http://localhost:8080/Pfe/test.jsp ?

    j'ai essayé ca en JSP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action='Autre' method="get" name="form1">
    			   <input type="submit" value="Voir courbe " />
    				</form>
    Mais ca ouvre une autre page.....qui est http://localhost:8080/Pfe/Autre

    mais une chose me perturbe, j'ai un probleme de mise a jour, si j'ajoute un element a ma base de donnée et quand je rafraichi ma page, bein rien en s'ouvre, et je dois redemarer mon serveur afin que ma servlet puisse prendre en compte la nouvelle ligne ajouté
    Bonjour pouvez-vous postez le code de classe connexionBD
    ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Intégrer un graphe JFreeChart dans une JSP avec Struts 2
    Par eiketchi-san dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/08/2012, 13h35
  2. Affichage d'objets complexe dans une JSP
    Par seyar666 dans le forum Taglibs
    Réponses: 2
    Dernier message: 12/06/2012, 11h56
  3. Affichage liste de String dans une jsp
    Par Annsen dans le forum Struts 1
    Réponses: 1
    Dernier message: 25/10/2011, 15h43
  4. Différence d'affichage des objets null dans une JSP
    Par marinew dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 26/08/2008, 09h03
  5. Affichage Blob (objet binaire) dans une jsp
    Par kokumbo dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/02/2008, 16h59

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