Bom dia pessoal
Preciso alterar a servlet abaixo por um código bean para ser utilizado em uma aplicação jsf.
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException, SQLException, JRException {
ServletOutputStream servletOutputStream = response.getOutputStream();
String caminho = "/rel/";
String relatorio = caminho + "paciente.jasper";
InputStream reportStream = getServletConfig().getServletContext().getResourceAsStream(relatorio);
Connection connection = null;
try {
//cria a conexão com o banco de dados
Class.forName("com.mysql.jdbc.Driver");
String db = "jdbc:mysql://localhost:3306/dbsisp";
connection = (Connection) DriverManager.getConnection(db, "usuario", "senha");
// envia o relatório em formato PDF para o browser
response.setContentType("application/pdf");
//para gerar o relatório no formato PDF
// o método runReportToPdfStream foi usado
JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, new HashMap(), connection);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Relatorio.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Relatorio.class.getName()).log(Level.SEVERE, null, ex);
} catch (JRException e) {
Logger.getLogger(Relatorio.class.getName()).log(Level.SEVERE, null, e);
} finally {
servletOutputStream.flush();
servletOutputStream.close();
try {
if (connection != null) {
connection.close();
}
} catch (SQLException ex) {
Logger.getLogger(Relatorio.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Não preciso nada mais que isso, só uma ajuda para modificar e usar em jsf
Obrigado