communication servlet - classe

communication servlet - classe - Java - Programmation

Marsh Posté le 28-03-2003 à 10:08:36    

salut à tous,  
 
J'ai du mal avec ma servlet, desolé si c'est peut etre une question bete..
 
 est ce que je peux faire communiquer une servlet avec une classe ?
apparemment oui, puisque jai herité des methodes dans ma servlet.
   
     probleme :  la classe renvoi une valeur à ma servlet mais je n'arrive pas à la faire afficher sur le navigateur.
 
        exemple code :
 
 
  --> la classe test:
 ...............  
........
  ..........
 public string toString(){
      return ("sdgfbhjk" );
   }
 
 
 
 
  -->la servlet :
  ......
.........
  .........
  ......
  test dd=new test;
  dd.toString();
 String i = dd.toString();
 
  out.println(i);
 out.println(dd.toString());
 
 
   voili voilou, rien ne s'affiche sur cette partie du code.
 
   Merci beaucoup

Reply

Marsh Posté le 28-03-2003 à 10:08:36   

Reply

Marsh Posté le 28-03-2003 à 11:53:42    

juju3818 a écrit :


Code :
  1. out.println(i);
  2. out.println(dd.toString());




c'est quoi ton objet out?

Reply

Marsh Posté le 28-03-2003 à 11:57:10    

juju3818 a écrit :

  voili voilou, rien ne s'affiche sur cette partie du code.


qu'est ce que tu veux dire par "rien ne s'affiche" ?
 
t'as essayé de mettre des traces autour ?
System.out.println(dd.toString());
 
tu pourras voir dans tes logs si tu obtiens le bon résultat ...

Reply

Marsh Posté le 28-03-2003 à 12:00:12    

_guigui_ a écrit :


c'est quoi ton objet out?


 
 l'objet out est le PrintWriter

Reply

Marsh Posté le 28-03-2003 à 12:01:22    

donne ton code exact pour voir
edit: et out.println("test" ) tu as essayé? ton pb ne vient certainement pas de l'appel à ta classe Test :non:


Message édité par _guigui_ le 28-03-2003 à 12:03:30
Reply

Marsh Posté le 28-03-2003 à 12:03:37    

benou a écrit :


qu'est ce que tu veux dire par "rien ne s'affiche" ?
 
t'as essayé de mettre des traces autour ?
System.out.println(dd.toString());
 
tu pourras voir dans tes logs si tu obtiens le bon résultat ...


 
mon objet "out" est un PrintWriter,
lorsque je fais
 
 String i=new String (maclasse.toString());
 out.println(i);
il devrait m'afficher la valeur de i dans le navigateur client.
 
  mais il ne m'affiche pas sa valeur.
 
 merci

Reply

Marsh Posté le 28-03-2003 à 12:08:02    

Ben, et essaye de faire :
 out.println("bla bla bla" );
j'doute que ça fonctionne !


Message édité par El_gringo le 28-03-2003 à 12:08:27
Reply

Marsh Posté le 28-03-2003 à 12:08:37    

_guigui_ a écrit :

donne ton code exact pour voir
edit: et out.println("test" ) tu as essayé? ton pb ne vient certainement pas de l'appel à ta classe Test :non:  


 
oki,
 
                :sol: la classe bdd:
 
 package jercair;
import java.sql.*;
 
public class bdd {
  private Connection cnx;
  private Statement stat;
 
 
 
public bdd() {
    this("","" );
}
 
public bdd(String user,String pass) {
    try
    {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
         cnx=DriverManager.getConnection("jdbc:odbc:caircv03",user,pass);
         stat=cnx.createStatement();
    }
    catch (ClassNotFoundException cnfe)
    {
      cnfe.printStackTrace();
    }
    catch(SQLException sqle)
    {
      sqle.printStackTrace();
    }
    }
 
public void close() {
      try{
        cnx.close();
      }
      catch(SQLException e)
      {
        e.printStackTrace();
      }
      }
public String toString(){
 
        return ("hello" );
      }
 
  }

 
 
             :sol: la servlet:
 
 
 package jercair;
 
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
 
public class Servletgo extends HttpServlet {
 
  public void doPost(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
 
    response.setContentType("text/html" );
    PrintWriter out = response.getWriter();
 
 
    out.println("<HTML><BODY>" );
    out.println("<center><h1> Resultat </h1></center>" );
 
 String i=request.getParameter("choix" );
 String j=request.getParameter("code" );
 
  out.println(i);           //ok ca marche
  out.println(j);           //ok ca marche
 
bdd conjer =new bdd();
 
  String r=new String (conjer.toString());
out.println(r);    // pas ok, ca marche pas
 
 
  out.println("</body></html>" );
   }
}

Reply

Marsh Posté le 28-03-2003 à 12:09:24    

El_gringo a écrit :

Ben, et essaye de faire :
 out.println("bla bla bla" );
j'doute que ça fonctionne !


 
 
si c bon

Reply

Marsh Posté le 28-03-2003 à 12:13:06    

il manque out.close() à la fin.

Reply

Marsh Posté le 28-03-2003 à 12:13:06   

Reply

Marsh Posté le 28-03-2003 à 12:20:21    

t'as pas d'erreurs dans les logs? parceque ton constructeur bdd il est bizarre...
sinon au passage, une classe ca commence par une majuscule
ne fais rien dans ton constructeur pour voir

Code :
  1. public bdd() {}

Reply

Marsh Posté le 28-03-2003 à 13:53:10    

El_gringo a écrit :

il manque out.close() à la fin.


 
c vrai mais ca ne change rien, le probleme persiste

Reply

Marsh Posté le 28-03-2003 à 13:54:08    

_guigui_ a écrit :

t'as pas d'erreurs dans les logs? parceque ton constructeur bdd il est bizarre...
sinon au passage, une classe ca commence par une majuscule
ne fais rien dans ton constructeur pour voir

Code :
  1. public bdd() {}

 


 
ok je vais essayer de revoir le constructeur..
 
   merci,
 
 Personne n'a une autre idée ?

Reply

Marsh Posté le 28-03-2003 à 23:20:08    

ca m'étonne que personne ne lui ait conseillé de regarder les logs de son Servlet container (tomcat je suppose). Si ta servlet se crashe en plein milieu, c'est normal que ca n'affiche rien  :sleep:
 
edit: désolé guigui j'ai pas lu attentivement ton post  :jap:


Message édité par darklord le 28-03-2003 à 23:20:33

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-03-2003 à 11:02:26    

DarkLord a écrit :


edit: désolé guigui j'ai pas lu attentivement ton post  :jap:  


le miens non plus ...

Reply

Marsh Posté le 29-03-2003 à 11:02:38    

;)  :jap:
edit: grilled :lol:


Message édité par _guigui_ le 29-03-2003 à 11:03:28
Reply

Marsh Posté le 29-03-2003 à 12:03:59    

benou a écrit :


le miens non plus ...


 
:$


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-03-2003 à 15:23:56    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed