Relatório do Ireport como faço pra chamar o arquivo .jasper?

Olá pessoal,
Por gentileza alguma alma piedosa pode ajudar o amigo aqui? Meu Problema é o seguinte : Tenho um Arquivo .jasper gerado do relatório do Ireport, como é que eu faço para chama-ló da minha aplicação jsp e passar o parametro que vai alimentar a query que tá no arquivo? minha aplicação é a seguinte:

<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<%@page import=“usuario.,util.”%>

<%
RepositorioUsuariosOracle repUsuarios = new RepositorioUsuariosOracle();
CadastroUsuarios cadUsuarios = new CadastroUsuarios(repUsuarios);
String txtod = request.getParameter(“txtod”);

if(cadUsuarios.existe(Integer.parseInt(txtod))){
//NESSE MOMENTO CHAMAR O ARQUIVO DO IREPORT PASSANDO O PARAMETRO TXTOD que vem de outro form.
}else{
//SENÃO CHAMAR UMA TELA DE ERRO.
response.sendRedirect(“frmTelaErro.jsp”);
}

%>

JSP Page

JSP Page

Por favor alguem me ajude mandando um exemplo funcionando!!!
Desde já agradecido. Aurélio

Tem um explicação excelente aqui:


http://www.guj.com.br/posts/list/11416.java

[]s

Leandro

POr favor me ajudem… :frowning: eu n entendi o exemplo do amigo ai em cima n… alguem tem algo mais simples, ou pode me add no msn pra me explicar melhor???
msn : aureliojr@gmail.com

vei eu transformei meu relatorio em pdf e depois dei um redirect por um servlet.

aqui segue o construtor da minha classe:

public RelatorioAlunos(String nomeRel) throws Exception {
		
		Connection conexao = getConexao();
		
		Statement stmt = conexao.createStatement();
		
		ResultSet rset = stmt.executeQuery("select * from alunos");
		
		JRResultSetDataSource jrRs = new JRResultSetDataSource(rset);
		
//      Eu passo o rs para o iReport. La em "DataSourceReportquerie 
		// Deve ter a mesma querie previamente definida 
        
		String nomeRelatorio ="C:\\eclipse\\workspace\\JasperReport\\bean.jrxml"; 
		JRResultSetDataSource jrRS = new JRResultSetDataSource( rset );
		
		ArrayList lista = new ArrayList();
		

		Bean bean = new Bean();
		bean.setNome("alan");
		bean.setEmail("alan@x");
		lista.add(bean);
		
		bean = new Bean();
		bean.setNome("joso");
		bean.setEmail("alaasdsads@x");
		lista.add(bean);
		
		//JRMapCollectionDataSource test = new JRMapCollectionDataSource(lista);
		JRBeanArrayDataSource teste = new JRBeanArrayDataSource(lista.toArray());
		JasperReport relatorio = JasperCompileManager.compileReport(nomeRelatorio); 
		// executa o relatório 
		JasperPrint impressao = JasperFillManager.fillReport(relatorio, new HashMap(), teste); 
		// exibe o resultado da impressão na previsualização padrão Swing 
		
		JasperExportManager.exportReportToPdfFile(impressao,nomeRel);
		
	}

e aqui o servlet… no método service()


try {
		String dir = application.getRealPath("");
		dir = dir + "\\";
		String nome = "alan.pdf";
		String nomeRel = dir + nome;
		
		//System.out.println(nomeRel);
		
		RelatorioAlunos rel = new RelatorioAlunos(nomeRel);
		pageContext.forward("../"  + nome);
		} catch (Exception e) { }