ciao a tutti ho un piccolo problema...
devo far sì che un utente si registri nel mio sito tramite l'utilizzo delle JSP e dei Java Bean...
con le JSP prendo i valori delle form HTML presenti e poi tramite il Bean devo inserire i valori presi (username e passsword) all'interno di un database MSAccess...
ora io ho fatto in questo modo:
Registra.jsp(ho tralasciato le righe di codice che non interessano..)
<%@ page language="java"%>
<jsp:useBean id="regbean" scope=session" class="beans.RegBean" />
<%
String name = request.getParameter("name");
String surname = request.getParameter("surname");
String indirizzomail = request.getParameter("indirizzomail");
String username = request.getParameter("username");
String password = request.getParameter("password");
regbean.salva(username,password);
%>
file RegBean.java
package beans;
import java.util.*;
import java.sql.*;
public class RegBean{
public void salva(String username,String password){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl = "jdbcdbc
river={Microsoft Access Driver (*.mdb)};DBQ=C:/Programmi/Apache Software Foundation/Tomcat 5.5/webapps/prog_esame/utenti.mdb";
Connection c = DriverManager.getConnection(dburl, "","");
Statement s = c.createStatement();
String query = "INSERT INTO lista VLAUES ('"+username+"','"+password+"' )";
s.executeUpdate(query);
c.close();
}catch(Exception e){e.printStackTrace();}
}
}
file Registra.html
<form action="registra.jsp" method="get">
<table>
<tr>
<td>NOME</td><td><input type="text" name="name" /></td>
</tr>
<tr>
<td>COGNOME</td><td><input type="text" name="surname" /></td>
</tr>
<tr>
<td>E-MAIL</td><td><input type="text" name="indirizzomail" /></td>
</tr>
<tr>
<td>USERNAME</td><td><input type="text" name="username" /></td>
</tr>
<tr>
<td>PASSWORD</td><td><input type="password" name="password" /></td>
</tr>
<tr>
<td></td><td><input type="submit" value="registra" /></td>
</tr>
</table>
</form>
ora..se provo a farlo andare con Tomcat mi da un errore di questo tipo:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /registra.jsp(13,33) quote symbol expected
org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
root cause
org.apache.jasper.JasperException: /registra.jsp(13,33) quote symbol expected
org.apache.jasper.compiler.DefaultErrorHandler.jsp Error(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatc h(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspErro r(ErrorDispatcher.java:86)
org.apache.jasper.compiler.Parser.parseAttribute(P arser.java:198)
org.apache.jasper.compiler.Parser.parseAttributes( Parser.java:143)
org.apache.jasper.compiler.Parser.parseUseBean(Par ser.java:1014)
org.apache.jasper.compiler.Parser.parseStandardAct ion(Parser.java:1240)
org.apache.jasper.compiler.Parser.parseElements(Pa rser.java:1572)
org.apache.jasper.compiler.Parser.parse(Parser.jav a:126)
org.apache.jasper.compiler.ParserController.doPars e(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse( ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(C ompiler.java:155)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:295)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:276)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:264)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
chi mi sa dire il motivo???e magari come fare per sistemarlo???
grazie mille...