Salve ragazzi da poco mi sto avvicinando al mondo del jsp, è sto guardano qualke script sul web, tipo quello del sondaggio, ma mi genera un errore strano(credo di sql).
questo è il file html
codice:
<html>
<head> <title>Sondaggio</title> </head>
<body>
<big>Domanda:</big>
<form action="vota.jsp">
<input name="risposta" type="radio" value="0">Risposta 1
<input name="risposta" type="radio" value="1">Risposta 2
<input name="risposta" type="radio" value="2">Risposta 3
<input name="risposta" type="radio" value="3">Risposta 4
<input type="submit" value="vota"> </form>
Visualizza i risultati parziali </font>
</body> </html>
mentre questo è il file voti.jsp
codice:
<head>
<title>Sondaggio</title> </head>
<body> <font face="verdana" color="#3300ff" size="2">
<%@ page errorPage = "PaginaErrore.jsp" %>
<%@ page language="java" import="java.sql.*" %>
<%@ page language="java" import="java.io.sql.*" %>
<%
Connection conn = null;
//carica il file di classe del driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//crea la connessione con l'origine dati
conn = DriverManager.getConnection("jdbc:odbc:sondaggio","null","null");
//crea lo statement
Statement st = conn.createStatement();
//legge il parametro contenente la risposta
String preferenza = new String (request.getParameter("risposta"));
out.println(preferenza);
String ip = new String(request.getRemoteAddr());
//crea la stringa SQL per l'aggiornamento
stringaSql ="INSERT INTO frequenze (risp) VALUES '"+preferenza+"'";
//stringaSql = "UPDATE frequenze SET risp = '"+preferenza+"' ";
st.executeUpdate(stringaSql);
st.close();
conn.close();
%>
Visualizza i risultati parziali
</font> </body> </html>
che genera il seguente errore:
codice:
org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 10 in the jsp file: /vota.jsp Generated servlet error: stringaSql cannot be resolved An error occurred at line: 10 in the jsp file: /vota.jsp Generated servlet error: stringaSql cannot be resolved org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
il db è molto semplice si chiama sondaggio.mdb
codice:
CREATE TABLE `frequenza`
(
`risp` int
) ;
saluti