ciao a tutti! la mia pagina jsp tramite un form fa l'aggiunta ad un db e poi dovrebbe aprire la pagina index.html. la pagina che ho fatto e che vi posto effettua l'aggiunta al db ma non mi porta alla pagina index.html, un altro problema è che mi compaiono gli alert della funzione javascript ma mi fa cmq l'aggiunta al db,cosa che non dovrebbe.
cmq ecco il codice della pag. Registrazione.jsp
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" import="java.util.*" import="java.sql.*"%>
<html><head><title>Registrazione.jsp</title>
<script type="text/javascript">
function Controlla() {
var controllo = new RegExp ("^[0-9]+$");
for (var i=0; i < 4; i++) {
if (document.getElementById("s"+i).value == "") {
alert("Riempi tutti i campi");
return;
}
if (controllo.test(document.getElementById("s3").value)) {
alert("Il campo password non deve contenere solo numeri");
return;
}
else {
location.href = ("index.html");
return;
}
}
}
</script>
</head>
<body>
<form method="POST">
<table width="85%" id="table1">
<tr>
<td width="275">
<p align="center">Nome</td>
<td>
<input type="text" size="60" id="s0" name=nome></p>
</td>
</tr>
<tr>
<td width="275">
<p align="center">Cognome</td>
<td>
<input type="text" size="60" id="s1" name=cogn></p>
</td>
</tr>
<tr>
<td width="275">
<p align="center">Username</td>
<td>
<input type="text" size="60" id="s2" name=user></p>
</td>
</tr>
<tr>
<td width="275">
<p align="center">Password</td>
<td>
<input type="text" size="60" id="s3" name=pwd></p>
</td>
</tr>
<tr>
<td width="275">
<p align="center"></p>
<p align="center">
<input type=Submit value=registrami onclick="Controlla()">
</p>
</td>
</tr>
</table>
</form>
<% String strDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String strNomeConnessione="jdbc:odbc:database";
Class.forName(strDriver);
Connection conn=null;
conn=DriverManager.getConnection(strNomeConnessione);
Statement stmDb=conn.createStatement();
Enumeration parametri = request.getParameterNames();
if(parametri.hasMoreElements()){
String strNome = request.getParameter("nome");
String strCognome = request.getParameter("cogn");
String strUser = request.getParameter("user");
String strPwd = request.getParameter("pwd");
stmDb.executeUpdate(
"INSERT INTO UTENTI (\"nome\", \"cognome\", \"user\", \"password\") VALUES ('"+strNome+"','"+strCognome+"','"+strUser+"','"+strPwd+"')");
}
%>
</body></html>