Chamar relatório através de botão HTML

Olá senhores, sou novo em programação e gostaria que me ajudassem numa questão.

Eu fiz um relatório no IReport e possuo uma aplicação JAVA WEB, e a minha ideia seria criar um botão no HTML para chamar a minha classe java que faz a conexão com o banco e o relatório. Como eu faria isso? Meu professor fez em um JSP porém queria fazer no botão. Obrigado pela atenção.

Minha classe JAVA:
`public class ChamaRel {

private final String URL_JDBC="jdbc:mysql://localhost/bd_hospede";
private final String DB_USER ="root";
private final String DB_PASS ="";


public ChamaRel(){
}

private Connection getConexao(){
    Connection cnn = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        cnn = DriverManager.getConnection(URL_JDBC, DB_USER, DB_PASS);
    } catch (Exception ex) {
        System.out.println("Erro na conexão com banco: " + ex.getMessage());
    }
        return cnn;
    
}

public void runRel (String pathRel, Map params, OutputStream out){
    try {
        JasperReport jr = JasperCompileManager.compileReport(pathRel);
        
        JasperPrint jp = JasperFillManager.fillReport(jr, params, this.getConexao());
        
        JasperExportManager.exportReportToPdfStream(jp, out);
    } catch (Exception ex) {
        System.out.println("Erro na geração do relatório: " + ex.getMessage());
    }
}

}

JSP:

`
< jsp:useBean id=“chama” class=“util.jasper.ChamaRel”/>

<%
response.reset();
response.setContentType(“application/pdf”);
chama.runRel
(“C:\Users\JuniorNote\Desktop\relat_alunos.jrxml”, null, response.getOutputStream());
%>``