salut,
acceder un classe depuis servlet
comme accéder un datamodule depuis servlet et marche bien avec quelque istruction en declaré en init()
mais avec class m'affiche les exception en init()
salut,
acceder un classe depuis servlet
comme accéder un datamodule depuis servlet et marche bien avec quelque istruction en declaré en init()
mais avec class m'affiche les exception en init()
Je n'ai rien compris à ta question. Peux-tu reformuler ?
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
quoi veut dire les exeptions suivant
java.lang.NullPointerException
at ne.Etudiant.RecherchEtud(Etudiant.java:32)
at ne.Accueil.doGet(Accueil.java:32)
"java.lang.NullPointerException" signifie que tu tentes d'appliquer une méthode sur un objet qui n'a pas été instancié.
Exemple :
Ce code va générer un NullPointerException car l'objet "chaine" n'existe pas. Il faut ajouter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String chaine = null; chaine.length();
Code : Sélectionner tout - Visualiser dans une fenêtre à part chaine = "voici ma chaine";
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
mais ma methode est static c'est à dire ne nécessite pas l'existance d'une instance
Donne ton code.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
et servlet
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 public class Etudiant { private String NoIns; private String Nom; private String Prenom; private String userName; private static DataModule1 dm; public Etudiant(String NoIn, String nomE, String prenomE, String user) { NoIns=new String(NoIn); Nom=new String(nomE); Prenom=new String(prenomE); userName=new String(user); } public static Etudiant RecherchEtud(String user, String pass, String msg){ dm.getVerifuser().getParameterRow().setString("UserName", user); dm.getVerifuser().executeQuery(); if(dm.getVerifuser().next()==false){ msg = "Etudiant inexistant"; System.out.println(msg); return null; } else{ String nom, pren, noi, passw; noi = dm.getVerifuser().getString("NInst"); nom = dm.getVerifuser().getString("Nom"); pren = dm.getVerifuser().getString("\"Prénom\""); passw = dm.getVerifuser().getString("PassWord"); if(passw.equals(pass)) return new Etudiant(noi, nom, pren, user); else{ msg = "Mot de passe Incorrect"; System.out.println(msg); return null; } } } }
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import com.borland.dx.sql.dataset.*; public class Accueil extends HttpServlet { static final private String CONTENT_TYPE = "text/html; charset=windows-1256"; private DataModule1 dm; String user; //Initialize global variables public void init() throws ServletException { // Etudiant etudiant= new Etudiant("","","",user) ; dm =DataModule1.getDataModule(); } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title><b>Systeme_bibliothéque</b></title></head>"); out.println("<body>"); try{ String ms=""; String user=request.getParameter("login"); String pass=request.getParameter("password"); Etudiant etudiant =Etudiant.RecherchEtud(user,pass,ms); if(etudiant!=null){ HttpSession session=request.getSession(true); session.setAttribute("UserName",user); session.setAttribute("PassWord",pass); session.setAttribute("Nom",dm.getVerifuser().getString("Nom")); session.setAttribute("Prénom",dm.getVerifuser().getString("Prénom")); session.setAttribute("NInst",dm.getVerifuser().getString("NInst")); String identifie=session.getId(); out.println("<p> Salut:"+user+"</p>"); Service_fournir(out); } else{ if(ms=="Mot de passe Incorrect"){ out.println("<p><b>Votre UserName ou PassWord est Incorrect</b></p>"); Identif( out); }else{ out.println("<p><b>tu n'es pas client dans le systeme<br>"+ "click sur 'inscription ici' pour l'inscription</b></p>"); Identif(out); } } }catch(RuntimeException e) { out.print("Erreur : " + e); } } //Clean up resources public void destroy() { } public void Service_fournir(PrintWriter out) {} public void Identif(PrintWriter out){ } public Accueil() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { dm=ne.DataModule1.getDataModule(); } }
les exceptions (try catch) sont obligatoire de mettre en code ou non
Ton objet "dm", dans la classe "Etudiant", n'est jamais instancié !
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
avant l'ajoute la classe Etudiant dans la meme projet j'utilise la classe DataModule1 avec servlet marche normale avec cette declaration de "dm"
puisque la class DataModule generer automatiquemen
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
32
33
34
35 package ne; import com.borland.dx.dataset.*; import com.borland.dx.sql.dataset.*; public class DataModule1 implements DataModule { public static DataModule1 myDM; private Database database1 = new Database(); private QueryDataSet verifuser= new QueryDataSet(); public DataModule1() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { verifuser.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select Nom, PassWord, Niveau from Etudiant where UserName=\'\"+user+\"\'", null, true, Load.ALL)); database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:Interact_Bibliothéque", "", "", false, "sun.jdbc.odbc.JdbcOdbcDriver")); } public static DataModule1 getDataModule() { if (myDM == null) { myDM = new DataModule1(); } return myDM; } public com.borland.dx.sql.dataset.Database getDatabase1() { return database1; } public com.borland.dx.sql.dataset.QueryDataSet getVerifuser() { return verifuser; } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager