Scusate l'UP, lo faccio solo per notificare che ho risolto, bastava solo guardare meglio l'esempio suggerito da Valia. 
A questo punto ho un'altra domanda, nel codice che ho scritto io qualora ci fossero eccezioni non vedo nessun errore. In sostanza ho una pagina dove inserisco i parametri per la prenotazione, invio tramite POST a una servlet che esegue la query di inserimento e poi rimanda ad una pagina dove conferma l'avvenuto successo. Solo che questa cosa viene fatta sempre...anche in caso di fallimento...mi sapreste dire come segnalare l'errore visto che su pagine web non sono abituato?
Questo č il codice della pagina web che prende i dati da FORM:
codice:
<%-- Document : inserisciprenotazione
Created on : 4-gen-2014, 18.12.14
Author : Amministratore
--%>
<%@page contentType="text/html" pageEncoding="UTF-8" session="true"%>
<!DOCTYPE html>
<html>
<head>
<link href="stile.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<% HttpSession s=request.getSession();%>
<body>
<script language="Javascript">
function verifica(modulo)
{
if (modulo.username.value == "") {
alert("Campo -Username- mancante.\nModulo non spedito.");
modulo.username.focus();
return false;
}
if (modulo.nome.value == "") {
alert("Campo -Nome- mancante.\nModulo non spedito.");
modulo.nome.focus();
return false;
}
if (modulo.cognome.value == "") {
alert("Campo -Cognome- mancante.\nModulo non spedito.");
modulo.cognome.focus();
return false;
}
if (modulo.data.value == "") {
alert("Campo -Data- mancante.\nModulo non spedito.");
modulo.data.focus();
return false;
}
if (modulo.ora.value == "") {
alert("Campo -ora- mancante.\nModulo non spedito.");
modulo.ora.focus();
return false;
}
if (modulo.lista.value == "") {
alert("Campo -lista- mancante.\nModulo non spedito.");
modulo.lista.focus();
return false;
}
return true;
}
/* else {
document.modulo.action = "caricaprenotazione";
document.modulo.submit();
} */
</script>
<% if(!(s.isNew())){ %>
<table> <!--FORM DEVE ESSERE FIGLIA DI TABLE? -->
<form name="modulo" action="<%=request.getContextPath()%>/caricaprenotazione" onSubmit="return verifica(this);" method="POST">
<b>Username:</b>
<br>
<input type="text" name="username">
<br>
<b>Nome:</b>
<br>
<input type="text" name="nome">
<br>
<b>Cognome:</b>
<br>
<input type="text" name="cognome">
<br>
<b>Lista:</b>
<br>
<input type="text" name="lista">
<br>
<b>Data:</b>
<br>
<input type="text" name="data">
<br>
<b>Ora:</b>
<br>
<input type="text" name="ora">
<br>
<input type="submit" value=" Inserisci Prenotazione ">
<input type="reset" value="Cancella">
</form>
</table>
<%} else {%>
<h1>Errore! per potere inserire una prenotazione devi essere loggato!</h1>
<%}%>
<div id="risultato"></div>
</body>
</html>
Poi viene caricata questa pagina:
codice:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package viste;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import javax.servlet.http.HttpSession;
/**
*
* @author Dario
*/
public class caricaprenotazione extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//HttpSession s=request.getSession(); //MEMORIZZO LA SESSIONE CORRENTE
ServletContext ctx = getServletContext();
response.setContentType("text/html;charset=UTF-8");
// String id=(String)s.getAttribute("userName");
String id=request.getParameter("username");
String nome = request.getParameter("nome");
String cognome=request.getParameter("cognome");
String lista=request.getParameter("lista");
String data=request.getParameter("data");
String ora=request.getParameter("ora");
String consegnata="NO";
ConnectionDb b=new ConnectionDb();
b.addPrenotazione(id, nome, cognome, lista, data, ora, consegnata);
RequestDispatcher rdErr = ctx.getRequestDispatcher("/prenotazionecaricata.jsp");
rdErr.forward(request, response);
}
Che redirige alla pagina:
codice:
<%--
Document : prenotazionecaricata
Created on : 4-gen-2014, 18.34.34
Author : Amministratore
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PrenotazioneCaricata</title>
</head>
<body>
<h1>La prenotazione e' stata inserita!</h1>
</body>
</html>
Lo so č un casino....dopo aver completato questa cosa devo studiare il PHP per lavorare con AJAX ed eseguire operazioni senza ricaricare la pagina, anche se non ho capito ancora bene come funziona.