Como Vizualizar o relatorio no Browser

4 respostas
O21

Help!!!

Alguem ai tem um tutorial passo - a - passo d como montar um relatório no iReport :?: :?: :?:

O sqma é o seguinte eu baixei o iReport e já fiz um relatorio e compilei o mesmo… criei o servlet q ira gerar o relatório no formato PDF…
Agora não sei fazer o resto, preciso d alguma pg em .jsp para mostrar o relatorio em PDF…
Tenho o TomCat instalado em qual pasta dvo colocar os arquivos para tst … C alguem poder me ajudar em todo processo eu ficarei muito grato!!!

FaloWWWWWWW

4 Respostas

J

Isso é basicamente o q nos estamos fazedo

Jasper.export(
						parametros, 
						list, 
						<caminho para teu relatorio>, 
						<caminho para salvar o relatorio>,
						"pdf"
				);

                    // redirect para <caminho para salvar o relatorio>

tomara que isso ajuda …

Leandro_BSB

Crie uma página jsp e uma classe:

na página:

&lt;%
Gerador g = new Gerador();

g.exibe(config.getServletContext(), request, response);  
%&gt;

a classe

package reports;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

public class Gerador {

	public void exibe(ServletContext context, HttpServletRequest request, HttpServletResponse response){
		try{
			ByteArrayOutputStream baos = new ByteArrayOutputStream();

			JasperPrint print = null;
			
			JRDataSource jrds = new JRBeanCollectionDataSource(GeraRelatorios.carregaItens());

			Map parametros = new HashMap();

                        print = JasperFillManager.fillReport("\\ caminho do jasper", parametros, jrds);

			baos.write(JasperExportManager.exportReportToPdf(print));
			
			response.reset();
			response.setContentType("application/pdf");
			response.setContentLength(baos.size());
			
			OutputStream out = response.getOutputStream();
			baos.writeTo(out);
			out.flush();
			out.close();
			baos.close();
	    } catch(Exception ex){
	        ex.printStackTrace();
	    }
	}
}

[]s

Leandro

O21

kras!!!
Eu não consegui ainda…
Preciso de um help passo a passo tipo esse sqma:

1 - Criar o relatório no iReport.
2 - Compilar o arquivo .JRXML para .JASPER.
3 - Criar um servlet para gerar e exibir o relatorio para PDF.
4 - Criar uma página .JSP para exibir o relatório.
5 - Configurar o arquivo WEB.XML para acessar o servlet.
6 - Exibir o relatório no Browser (em PDF).

Obs: em qual pasta devem ficar esses arquivos para q funcione corretamente.

Alguem tem um exemplo seguindo o meu sqma.

Leandro_BSB

Há tutoriais muito bons aqui no guj:

Introdução ao Tomcat e Servlets:

http://www.guj.com.br/java.tutorial.artigo.9.1.guj

JasperReports e IReports:

http://www.guj.com.br/java.tutorial.artigo.151.1.guj

e muitos outros em

http://www.guj.com.br/artigos.jsp

[]s

Leandro

Criado 22 de maio de 2006
Ultima resposta 22 de mai. de 2006
Respostas 4
Participantes 3