communication servlet - classe - Java - Programmation
Marsh Posté le 28-03-2003 à 11:53:42
ReplyMarsh 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 ...
Marsh Posté le 28-03-2003 à 12:00:12
ReplyMarsh 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
Marsh Posté le 28-03-2003 à 12:03:37
benou a écrit : |
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
Marsh Posté le 28-03-2003 à 12:08:02
Ben, et essaye de faire :
out.println("bla bla bla" );
j'doute que ça fonctionne !
Marsh Posté le 28-03-2003 à 12:08:37
_guigui_ a écrit : donne ton code exact pour voir |
oki,
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" );
}
}
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>" );
}
}
Marsh Posté le 28-03-2003 à 12:09:24
El_gringo a écrit : Ben, et essaye de faire : |
si c bon
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 :
|
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
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...
|
ok je vais essayer de revoir le constructeur..
merci,
Personne n'a une autre idée ?
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
edit: désolé guigui j'ai pas lu attentivement ton post
Marsh Posté le 29-03-2003 à 11:02:26
ReplyMarsh Posté le 29-03-2003 à 11:02:38
edit: grilled
Marsh Posté le 29-03-2003 à 12:03:59
benou a écrit : |
:$
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