Salve, sono nei guai, ho riscontrato un prolema e sono 2 giorni che non riesco a risolvere.

In pratica ho ftto una cartella clinica con jsp e quindi interfaccia html e devo memorizzare dei dati inviati ba combobox ceckbox e text in un database.
Ho fatto tutte le query in una servlet e continua a darmi errore "illegal start of type".

vi posto il programma:
codice:
import java.io.*;
import java.net.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpServlet;

public class query_anamnesi extends HttpServlet { 

    private PrintWriter out;
    //private String title, s;
    private Statement s;
    private ResultSet lr;
    private Connection dbconn;
    private String query;
    private  Integer i, idpatologia,idanamnesi;
    private String idp;
    private   ResultSet r;
        public query_anamnesi (){
           // int i, idanamnesi, idpatologia;
            String query;
            s = null; 
            lr = null;
           // title = "Controllo LogIn";  
            s= null;
            dbconn=null;
        } 
          
           public void service (HttpServletRequest request, HttpServletResponse response, String fnv) throws ServletException, IOException {
               

                out = response.getWriter();
                response.setContentType("text/html");
                response.setHeader("Pragma", "no-cache"); 

                out.println("<HTML><HEAD><TITLE>");
               // out.println(title);
                out.println("</TITLE></HEAD><BODY>");
                //out.println("<H1>" + title + "</H1>");
                out.println("

 Sto per connettermi al database...");
                out.println("</BODY></HTML>");
                //out.close();
          
                
        
      
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
            dbconn = DriverManager.getConnection("jdbc:odbc:audiometria");
        }
        catch(Exception e){
        out.println("errore di connessione al database... Contattare l'amministratore di sistema!");
        }
       try {
            s = dbconn.createStatement();
        } catch (SQLException ex) {
            out.println(" non trovato:" + ex.getErrorCode());
        }
                
        out.println(" ");
        out.println("Mi sono connesso");
        
        
        Date oggi = new Date();     
        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        query="Insert into Anamnesi(id_paziente,data_anamnesi) values("+request.getParameter("idp")+",#"+formatter.format(oggi)+"#)";
        s.executeUpdate(query);
        
        
        query="Select max(id_anamnesi) as max_id from Anamnesi";
        r=s.executeQuery(query);
        r.next();
        idanamnesi=Integer.valueOf(r.getObject("max_id").toString());
        r.close();
        System.out.println(idanamnesi);
          /*try {
           // out.println(query);
            lr = statement.executeQuery(query);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }*/
        }
        
        if(request.getParameter("parto")!=""){
            query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'Parto "+request.getParameter("parto")+"')";
            s.executeUpdate(query);          
        }
      /*  
        try {
           // out.println(query);
            lr = statement.executeQuery(query);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }*/
        if(request.getParameter("infettive")!=""){
            query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'Malattie infettive: "+request.getParameter("infettive")+"')";
            s.executeUpdate(query);
            query="Select max(id_patologia) as max_id from Patologia";
            r=s.executeQuery(query);
            r.next();
            idpatologia=Integer.valueOf(r.getString("max_id"));
            r.close();
           
            if(request.getParameter("eta")!=""){
                query="Insert into Sottopatologia(id_patologia, nome) values("+idpatologia+",'età: "+request.getParameter("eta")+"')";
                s.executeUpdate(query);
            }
                 
 if(request.getParameter("cons")!="false"){
            query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'Consanguineità presente')";
            s.executeUpdate(query);
        }
        

if(request.getParameter("lue")!="false"){
            query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'LUE presente')";
            s.executeUpdate(query);
        }
                       
         
    
        
       
      
       
                
    out.close();
           
           }

}
mi da lo stesso errore su ogni if.
le prime due sono combobox e le restanti ceckbox
Per cortesia aiutatemi!!!
vi allego anche il fil jsp per vedere l'interfaccia html semmai interessa.