Salve...

è possibile fare una cosa del genere in una servlet?

codice:

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_Paziente extends HttpServlet
 { 
    private Integer id;
    private PrintWriter out;
    private String title, query, a;
    private Statement s;
    private ResultSet lr, r;
    private Integer idanamnesi;
    private Integer idpatologia;
    private Connection dbconn;
    
        public Query_Paziente (){
            s = null; 
            r= null;
            lr = null;
            title = "Query Paziente";  
            dbconn=null;
            a=null;
        } 
         
           public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
               

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

               
        try{
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
            dbconn = DriverManager.getConnection("jdbc:odbc:audiologia");
           
            
        }
        catch(Exception e){
        out.println("errore di connessione al database... Contattare l'amministratore di sistema!");
        System.out.println(e);
        }
       try {
            s = dbconn.createStatement();
        } catch (SQLException ex) {
            System.out.println(ex); 
            out.println(" non trovato:" + ex.getErrorCode());
        }
                
        out.println(" ");
        out.println("Mi sono connesso");
        
        
        static int controllo(){
        flag=0;
        control="";
        
        if(request.getParameter("nome").compareTo("")==0){
            flag=1;
            control=control+"Nome - ";
        }
        if(request.getParameter("cognome").compareTo("")==0){
            flag=1;
            control=control+"Cognome - ";
        }
        if(request.getParameter("datanascita")).compareTo("")==0){
            flag=1;
            control=control+"Data nascita - ";
        }
        if(request.getParameter("cf").length()!=16 && cf.getText().length()!=0){
            flag=1;
            control=control+"Codice Fiscale - ";
        }
        ifrequest.getParameter("cittanascita")).compareTo("")==0){
            flag=1;
            control=control+"Luogo nascita - ";
        }
        if(request.getParameter("provincianascita").compareTo("")==0){
            flag=1;
            control=control+"Provincia di nascita- ";
        }
        if(request.getParameter("tel_cell").compareTo("")==0){
            flag=1;
            control=control+"Telefono - ";
        }
        if(drequest.getParameter("dataregistrazione").compareTo("")==0){
            flag=1;
            control=control+"Data registrazione - ";
        }
        if(request.getParameter("archivio").compareTo("")==0){
            flag=1;
            control=control+"Numero archivio - ";
        }
        if(request.getParameter("cittaresidenza").compareTo("")==0){
            flag=1;
            control=control+"Città di residenza - ";
        }
        if(request.getParameter("prvinciaresidenza")compareTo("")==0){
            flag=1;
            control=control+"Provincia di residenza - ";
        }
        if(request.getParameter("via").compareTo("")==0){
            flag=1;
            control=control+"Indirizzo - ";
        }
         return flag;      
    }
         
        if(controllo()==0)
         {
 
               query="Insert into Paziente(cf,nome,cognome,datanascita,cittanascita,provincianascita,sesso,professione,statocivile,cittaresidenza,provinciares,via,tel_cell,dataregistrazione,archivio,ente) values ('"+request.getParameter("cf")+"','"+request.getParameter("nome")+"','"+request.getParameter("cognome")+"" +
               "','"+request.getParameter("datanascita")+"','"+request.getParameter("cittanascita")+"','"+request.getParameter("provincianascita")+"','"+request.getParameter("sesso")+"','"+request.getParameter("professione")+"','"+request.getParameter("statocivile")+"','"+request.getParameter("cittaresidenza")+"','"+request.getParameter("provinciares")+"','"+request.getParameter("via")+
               "','"+request.getParameter("tel_cell")+"','"+request.getParameter("dataregistrazione")+"','"+request.getParameter("archivio")+"','"+request.getParameter("ente")+"')";
          out.println(query);
          try {
                s.executeUpdate(query);
            } catch (SQLException ex) {
                System.out.println(ex);
            }
          query="SELECT max(id_paziente) as n FROM Paziente";
          
           out.println(query);
        
       
           try {
                r=s.executeQuery(query);
                r.next();
                id=Integer.valueOf(r.getString("n"));
                out.println("n");
            } catch (SQLException ex) {
                System.out.println(ex);
            }
        }
         try {
    
             
                
            dbconn.close();
        } catch (SQLException ex) {
           System.out.println(ex);
        }
     
            request.getRequestDispatcher("anamnesi.jsp").forward(request,response);
    
             out.close();
       
      } 

   }
In pratica senza la parte colorata in rosso funziona... solo che volevo avvisare l'utente che alcunio campi erano obbligatori.

Ma la funzione in rosso mi da errore:
ILLEGAL START OF EXSPRESSION



come posso fare?
Grazie anticipatamente!