Obtenir une erreur pour le code jsp suivant:JSP simple page ne se charge pas
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String user=request.getParameter("userid");
session.putValue("userid",user);
String pwd=request.getParameter("pwd");
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root","123");
Statement st= con.createStatement();
ResultSet rs;
int i=st.executeUpdate("insert into users values ('"+user+"','"+pwd+"','"+fname+"',
'"+lname+"','"+email+"')");
%>
L'erreur am S'y rendre est la suivante:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 15 in the jsp file: /db/reg.jsp
String literal is not properly closed by a double-quote
12: "root","123");
13: Statement st= con.createStatement();
14: ResultSet rs;
15: int i=st.executeUpdate("insert into users values ('"+user+"','"+pwd+"','"+fname+"',
16: '"+lname+"','"+email+"')");
17:
18:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Je ne sais pas ce qui va mal ici. Je suis nouveau à jsp alors s'il vous plaît aidez-moi avec une explication simple. Le numéro de port, le mot de passe du nom d'utilisateur et tout le reste correct pour le fichier jsp. Y a-t-il autre chose que je néglige? Aidez-moi s'il vous plaît à rectifier l'erreur.
Je ne pense pas que vous ayez montré le bon bit de votre JSP Vous avez montré un peu qui fait un select, mais votre erreur se réfère à un – Qwerky
désolé mauvais code vérifier maintenant je l'ai édité –
.. et autre chose. Vous dites que vous êtes en train d'apprendre JSP, donc je voudrais souligner qu'il y a beaucoup de mauvaises choses dans votre exemple, comme faire de la DB dans le JSP, et injecter du SQL. – Qwerky