Pb authentification FormulaireJSP et BD

sakalala Messages postés 19 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 25 janvier 2008 - 24 juin 2005 à 17:18
pmbala Messages postés 30 Date d'inscription samedi 4 décembre 2004 Statut Membre Dernière intervention 2 avril 2008 - 2 avril 2008 à 19:52
Bonjour,

Je desire me connecter à l'ihm mais j'ai une exception ci-dessous.
La table authentification est sous Postgresql dans mydb(BD).
Voici mon formulaire jsp

<%-- login.jsp --%>

<%@ page import="java.sql.*;"
String login=request.getParameter("login");
String password=request.getParameter("password");
Class.forName("org.postgresql.Driver");
Connection connexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mydb","postgres", "asakalala");
Statement commande = connexion.createStatement();
ResultSet RS = commande.executeQuery("SELECT login,password FROM authentification");
boolean bOk=false;
while(RS.next()) {
if (!login.equals(rs.getString("login")) || !password.equals(rs.getString("password")) {
bOk=false
} }
RS.close();
commande.close();
if(bOk) {
<jsp:forward page="index2.html">
}
else {
<jsp:forward page="index.html">
}
%>

Exception :
org.apache.jasper.JasperException: /login.jsp(3,7) Symbole égal (equal) attendu
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:193)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:143)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:156)
org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:434)
org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:377)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:169)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

5 réponses

super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 6
24 juin 2005 à 18:18
je sais pas si c est ca mais comme ce je dirai plutot import="java.sql.*"; (et pas ;")

sinon généralement je sépare les imports des traitements:
<%@ page import="java.sql.*">

puis
<% blabla...

++ Toinou
0
cs_gattous Messages postés 100 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 7 octobre 2007
24 juin 2005 à 19:26
je dirais ke ton code devrait ressembler plutot à ça :
<%@ page import="java.sql.*"%>
<%String login=request.getParameter("login");
String password=request.getParameter("password");
boolean bOk=true;
try{

Class.forName("org.postgresql.Driver");
Connection connexion = DriverManager.
getConnection("jdbc:postgresql://localhost:5432/mydb","postgres", "asakalala");
Statement commande = connexion.createStatement();
ResultSet RS = commande.
executeQuery("SELECT login,
password FROM authentification ");

while(RS.next()) {
if (!login.equals(rs.getString("login")) || !password.equals(rs.getString("password")) {
bOk=false
} }
RS.close();
commande.close();}

catch(Exception ex){

}
if(bOk) {%>
<jsp:forward page="index2.html">
<%}
else {%>
<jsp:forward page="index.html">
<%}
%>
0
sakalala Messages postés 19 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 25 janvier 2008
28 juin 2005 à 12:59
Bonjour gattous,


J'ai modifié mon code :


<%@ page import="java.sql.*"%>
<%
String login=request.getParameter("login");
String password=request.getParameter("password");
boolean bOk=true;
try{
Class.forName("org.postgresql.Driver");
Connection connexion =


DriverManager.getConnection("jdbc:postgresql://localhost:5432/mydb","postgres", "asakalala");
Statement commande = connexion.createStatement();
ResultSet RS = commande.executeQuery("SELECT login,password FROM authentification");
while(RS.next()) {
if (!login.equals(rs.getString("login")) || !password.equals(rs.getString("password"))){
bOk=false;
} }
RS.close();
commande.close();}
catch(Exception ex){
}
if(bOk) {
response.sendRedirect("index2.html");
}
else {
response.sendRedirect("index.html");
}
%>

Maintenant je n'arrive pas à resoudre mon sql alors que j'ai bien une table avec les colonnes : login, password, ..., J'ai peut-être oublié une declaration dans les librairies ou je ne trouves pas. Voici l'erreur :

org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

Une erreur s'est produite à la ligne: 2 dans le fichier jsp: /login.jsp
Erreur de servlet générée:
rs cannot be resolved

Une erreur s'est produite à la ligne: 2 dans le fichier jsp: /login.jsp
Erreur de servlet générée:
rs cannot be resolved

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)

Merci d'avance
0
sakalala Messages postés 19 Date d'inscription mardi 21 juin 2005 Statut Membre Dernière intervention 25 janvier 2008
28 juin 2005 à 18:31
Bonsoir,

Merci pour vos reponse, j'ai trouvé la solution
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pmbala Messages postés 30 Date d'inscription samedi 4 décembre 2004 Statut Membre Dernière intervention 2 avril 2008
2 avril 2008 à 19:52
Et c'etait quoi la solution? Ca peut interesser aussi d'autres qui pourraient avoir le même problème...Merci
0
Rejoignez-nous