Java web -

Boa tarde,

Estou com problemas de fazer o processo de inserir dados da requisição ( ServeLet) com o WEB para jogar os campos no Derby db.

Alguém pode me ajudar onde estou errando ?

Segue as classes.

DAO : private Connection con;
private PreparedStatement st;
private ResultSet rs;

public void conectar(){
    
    try{
        con=DriverManager.getConnection(URL,USER,SENHA);
        System.out.println("Conexão realizada com sucesso!");
    }catch (SQLException problema){
        System.out.println("Não foi possivel conectar galerinha, tente novamente!\n "+problema);
    }
        
    }

 public void fechar(){
        try{
            con.close();
            System.out.println("Conexão encerrada");
        }catch(SQLException problema){
            System.out.println("Falha ao fechar ");
        }
   }

  public void inserir (CadUsuario c ){
                  
       try {
           
        String comando = "INSERT INTO funcionario(Usernome, UserSobrenome, UserEmail ) VALUES(?,?,?)";
           
        st=con.prepareStatement(comando);
           
        st.setString(1, c.getUserNome());
        st.setString(2, c.getUserSobrenome());
        st.setString(3, c.getUserEmail());
         
           st.execute();
       } catch (SQLException e) {
         
           }
       }

}

SERVLET ONDE ESTOU COM ERRO :
@WebServlet(name = “ControleCliente”, urlPatterns = {"/ControleCliente"})
public class ControleUsuario extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
      
        if ( request.getParameter("acao").contains("cadastrar_user")){
          
            // PEGANDO OS ATRIBUTOS DOS CAMPOS DA WEB E ADICIONANDO NO DB
           CadUsuario c = new CadUsuario();
           c.setUserNome(request.getParameter("Nome"));
           c.setUserSobrenome(request.getParameter("Sobrenome"));
           c.setUserEmail(request.getParameter("Email"));
           
           // ATIVIDADES BD   CONECTA
           try{
           UserDAO dao = new UserDAO();
           dao.conectar();
           String resultado = dao.inserir(c);
           request.setAttribute("menssagem", resultado);
             } catch (SQLException e) {
            if (e.getErrorCode() == 0) {
                request.setAttribute("mensagem", "Não foi possível se comunicar com o banco de dados!");
            }
        
    
                     }
        } 

Esse método não retorna nada, é um void.

Além disso, não lança nenhuma exceção, logo, o catch apresentará erro, também.