JSP + Jasper + iReport

3 respostas
the_negao

Bom galera,

Sou novato na utilização de Java/JSP, todavia tenho estudado tal programação...

E no desenvolver de uma aplicação tenho a necessidade de exibir relatórios, etiquetas de endereço... para impressão! E utilizando o Jasper tive meu trabalho facilitado!

... consigo abrir os relatórios utilizando o código abaixo:

import java.sql.*;
import java.util.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;

public class RelatProf
{

/* Realiza conexão com o banco de dados, gerando o objeto Connection */
private static Connection getConnection( ) throws

 ClassNotFoundException, SQLException
 {
 String driver = "";
 String url = "";
 String user = "";
 String password = "";
 Class.forName(driver);
 Connection con = DriverManager.getConnection( url, user, password );
 return con;
 }

/* Gera Relatorio e visualiza-o */
 public void geraRelatorio( ) throws JRException, Exception
 {
 Connection con = getConnection( );
 Statement stm = con.createStatement( );
 String query = "SELECT ...";
 ResultSet rs = stm.executeQuery( query );

 /* implementação da interface JRDataSource para DataSource ResultSet */
 JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );

 /* HashMap de parametros utilizados no relatório. Sempre instanciados */
 Map parameters = new HashMap();

        JasperReport jr;
        JasperPrint jprint;

  jr = JasperCompileManager.compileReport("EtiquetaEndereço.jrxml");
        jprint = JasperManager.fillReport(jr, parameters, jrRS);
        JasperViewer.viewReport(jprint);
 }

  public static void main(String[] args) throws JRException, Exception
  {
  new RelatProf().geraRelatorio();
  }
}

Mas na verdade, quero abrir os relatórios dentro das páginas JSP e não estou conseguindo...

Alguém pode me socorrer?

Agradeço...

3 Respostas

_fs

Pega o OutputStream do objeto response no seu servlet e escreve os bytes do relatório nele. Não esqueca de configurar o content-type para pdf.

the_negao

Oh, LIPE!
Eu sou novato, nem tenho idéia de como fazer isso!

Pode me dar um luz maior, um exemplo de como fazer isso?

Agradeço…

the_negao

Reforçando minha dúvida!

Criado 23 de janeiro de 2005
Ultima resposta 6 de fev. de 2005
Respostas 3
Participantes 2