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());
%>``