Projeto em java web

oi pessoal alguém pode me ajudar nesse código em jsp ?

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>

<%!
    Connection conexao = null;
    Statement instrucao = null;
    ResultSet resultado = null;
    
    String ordem,acao; 
%>


<!DOCTYPE html>
<%
     try{
        Class.forName("org.postgresql.Driver");
        Connection conexao = DriverManager.getConnection("jdbc:postgresql://localhost:5432/projetoportaria", "postgres", "fabi2020");
        instrucao = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
        
        acao = request.getParameter("acao");
        if(acao == null){
            acao = "listar";
        }
        
        if(acao.equals("excluir")){
            instrucao.executeUpdate("DELETE FROM morador WHERE id=" +request.getParameter("id"));
        }else if (acao.equals("gravar")){
            String sql = "INSERT INTO morador("
                    + "nome,numeroapto,complemento,estado,"
                    + "rg,cpf,telfixo,telcel,email,sexo,datacad,obs)"
                    + "VALUES ('"
                    + request.getParameter("nome").toUpperCase() + "','"
                    + request.getParameter("numeroapto") + "','"
                    + request.getParameter("complemento") + "',"
                    + request.getParameter("estado") + ",'"
                    + request.getParameter("rg") + "','"
                    + request.getParameter("cpf") + "','"
                    + request.getParameter("telfixo") + "','"
                    + request.getParameter("telcel") + "','"
                    + request.getParameter("email") + "','"
                    + request.getParameter("sexo") + "','"
                    + request.getParameter("datacad") + "','"
                    + request.getParameter("obs").trim() + "')";
            instrucao.executeUpdate(sql);
        }
        
        ordem = request.getParameter("ordem");
        if(ordem == null){
            ordem = "id";
        }else if (acao.equals("alterar")){
            String sql = "UPDATE morador SET"
                   + "nome= '" + request.getParameter("nome").toUpperCase() + "',"
                   + "numeroapto= '" + request.getParameter("numeroapto") + "',"
                   + "complemento= '" + request.getParameter("complemento") + "',"
                   + "estado= '" + request.getParameter("estado") + "',"
                   + "rg= '" + request.getParameter("rg") + "',"
                   + "cpf= '" + request.getParameter("cpf") + "',"
                   + "telfixo= '" + request.getParameter("telfixo") + "',"
                   + "telcel= '" + request.getParameter("telcel") + "',"
                   + "email= '" + request.getParameter("email") + "',"
                   + "sexo= '" + request.getParameter("sexo") + "',"
                   + "datacad= '" + request.getParameter("datacad") + "',"
                   + "obs= '" + request.getParameter("obs").trim() + "', "
                   + "WHERE id=" + request.getParameter("idAlterar");                  
            instrucao.executeUpdate(sql);
        }
        
        resultado = instrucao.executeQuery("SELECT * FROM morador ORDER BY " + ordem);
    
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cadastro de Moradores</title>
    </head>
    <body>
        <p align="center">
            <b>Sistema de Cadastro de Moradores</b>
        </p>
        <p align="center">
            <%
                resultado.last();
            %>        
            <a href="moradoresCadastrar.jsp?idNovo=<%= resultado.getRow()+1 %>">[Cadastrar]</a> |
            <%
                resultado.beforeFirst();
            %>
            <a href="moradoresImprimir.jsp">[Imprimir]</a>
        </p>
        <div align="center">
            <table border="1">
                <tr>
                    <td><a href="moradores.jsp?ordem=id">Id</a></td>
                    <td><a href="moradores.jsp?ordem=nome">Nome</a></td>
                    <td>Número do Apartamento</td>
                    <td>Complemento</td>
                    <td>Rg</td>
                    <td>CPF</td>
                    <td>telfixo</td>
                    <td>telcel</td>
                    <td>E-mail</td>
                    <td>Sexo</td>
                    <td>Data de Cadastro</td>
                    <td>Obs</td>
                    <td>Opções</td>
                </tr>
                <%
                    int cont=0;
                    while(resultado.next()){
                %>
                <tr>
                    <td><%= resultado.getInt("id") %></td>
                    <td><%= resultado.getString("nome") %></td>
                    <td><%= resultado.getString("numeroapto") %></td>
                    <td><%= resultado.getString("complemento") %></td>
                    <td><%= resultado.getString("rg") %></td>
                    <td><%= resultado.getString("cpf") %></td>
                    <td><%= resultado.getString("telfixo") %></td>
                    <td><%= resultado.getString("telcel") %></td>
                    <td>
                        <a href="mailto:<%= resultado.getString("email") %>">
                            <%= resultado.getString("email") %>                        
                        </a>
                    </td>
                    <td><%= resultado.getString("sexo") %></td>
                    <td><%= resultado.getDate("datacad") %></td>
                    <td><%= resultado.getString("obs") %></td>
                    <td>
                        <a href="javascript:confirm('<%= resultado.getInt("id")%>','excluir','Confirmar Exclusão','moradores.jsp)">[Excluir]</a> |
                        <a href="javascript:confirm('<%= resultado.getInt("id")%>','alterar','Confirmar Alteração','moradoresAlterar.jsp')">[Alterar]</a>    
                    </td>
                </tr>
                <%
                    cont++;
                    }
                %>
                <tr>
                    <td colspan="13">Quantidade de Moradores cadastrados é: <%= cont%></td>
                </tr>
            </table>
        </div>
                <p align="center" ><b>copyright @ 2021 - ProjetoPortaria</b></p>
    </body>
</html>

e nesse codigo em js?

function confirm(parametro,acao,aviso,pagina){
if(window.confirm(aviso)){
window.location.href=pagina+"?acao="+acao+"&id="+parametro;
}
}

eu não estou consigo fazer o excluir para exclusão de dados do banco e a parte de alterar para alteração de dados do banco?