Boa tarde a todos, gostaria da ajuda dos colegas. Tenho um arquivo pdf e preciso fazer com que ele seja aberto em uma nova guia do navegador, tenho uma aplicação Web Vaadin/Java. O pdf em questão é um relatorio que foi gerado com JasperStudio, agora preciso criar um metodo ou uma classe para exibir este pdf no navegador. Pesquisando e ouvindo a opiniao de pessoas com mais experiencia do que eu, sugeriram o uso de um servlet para fazer este serviço.
Como nunca montei um servlet, gostaria da ajudar para montar um passo a passo.
Este é o meu metodo que cria o PDF:
public void conversor() throws JRException, SQLException {
JasperReport document = JasperCompileManager.compileReport(
"C:\\Users\\fjd2320\\eclipse-workspace\\Vaadin-Application-Sales-master\\src\\main\\resources\\RelatorioVendas.jrxml"); //pega o arquivo jrxml criado pelo JasperStudio e o converte para o formato jasper
JasperPrint print = JasperFillManager.fillReport(document, null, dataSource.getConnection()); //pega o arquivo compilado(formato jasper), como não há parametros passo um null, e obtenho uma conexão com db
JasperExportManager.exportReportToPdfFile(print,
"C:\\Users\\fjd2320\\eclipse-workspace\\Vaadin-Application-Sales-master\\src\\main\\resources\\RelatorioVendas.pdf");// pega o arquivo.jasper converte ele para pdf e salva ele no destino.....Aqui dizem que não precisaria ter feito desta forma, poderia ter passar direto para o navegador
}
Obg a todos!