Jasper no NetBeans WEB

Sou iniciante no forum e tambem em java voltado para web.
Fiz um relatorio no netbeans usando jasper no meu projeto web, coloquei o mesmo dentro de uma pasta chamada relatorio…
Queria saber como faço para chamar ele na web …
ja olhei os forum mais não achei nada q podia me ajudar se alguem tiver ou souber algo por favor me ajude… :shock:

Desde ja Muito Obrigado!

Oi Tiago,

Tive a mesma dificuldade que você e afinal consegui resolver.
Primeira coisa e importantíssima é a versão do ireport, consegui rodar com a 2.0.0
Para colocar no seu projeto vc vai ter que criar uma Servlet, mapear na Web.xml e chamar de um form ou link esta servlet. Os arquivos gerados pelo ireport .jasper e .jrxml devem ficar junto com suas paginas jsp, no mesmo local. Quando vc executa o ireport ele tende a colocar o .jasper na pasta do ireport, você pode configurar isso em Opções, Compilador e localizar o local desejado para a compilação.

Vou colocar um exemplo:

Servlet:

import java.io.;
import java.util.HashMap;
import java.util.Map;
import static com.clau.jsp.ConnectionFactory.
;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.;
import javax.servlet.http.
;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperPrint;

public class EmiteRel extends HttpServlet{

    protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException, Exception {
       String path = getServletContext().getRealPath("/");
       String relJasper = path + "\\RelFaturamento.jasper";
       Map parameters = new HashMap();
       parameters.put("PAR_FRANQUIA",request.getParameter("unidade2")) ;
       parameters.put("PAR_DATA",request.getParameter("data2")) ;
       JasperPrint report = null;
       
       try{
           report = JasperFillManager.fillReport(relJasper, parameters,getConnection());
           response.setContentType("application/pdf");
           byte x1 [] = JasperExportManager.exportReportToPdf(report);
           response.getOutputStream().write(x1);
       }catch (JRException e){
           System.out.println(e.getMessage());
       }
      
    }
   
    protected void doGet(HttpServletRequest request,HttpServletResponse response) 
                       throws ServletException, IOException {
    try {
        processRequest(request, response);
    } catch (Exception ex) {
        Logger.getLogger(EmiteRel.class.getName()).log(Level.SEVERE, null, ex);
    }
          
    }
    
    protected void doPost(HttpServletRequest request,HttpServletResponse response) 
                       throws ServletException, IOException {
    try {
        processRequest(request, response);
    } catch (Exception ex) {
        Logger.getLogger(EmiteRel.class.getName()).log(Level.SEVERE, null, ex);
    }
          
    }
    
    public String getServletInfo(){
        return "Short description";
    }

}

web.xml

RelatorioServlet com.clau.jsp.EmiteRel RelatorioServlet /emiterel

.jsp

pode ser com form:

Unidade:<input type=“text” name=“editFranquia” value = <%=variavel.getCodunidade()%>>

ou em link
Imprimir

Observe que no caso estou passando parâmetros do form e do link.
Espero ter ajudado!!

Muito Obrigado
vou testar aki valeu mesmo da ajuda acho q isso vai me ajudar mesmoo.!!!

OK!!

ClaudineaTI

Desculpe e comecei em java agora e estou por fora dos recursos que posso ter na configuração
do arquivo web.xml

RelatorioServlet com.clau.jsp.EmiteRel ---- aki e o endereco do que ?

não entedi issso endereco de uma pagina ou de uma classe?!!??!?!

Muito Obrigado!

Fala Tiago!

na parte do servletclass você vai digitar o nome da pasta que está armazenado os servlets . o nome do .java do seu relatório.

type Status report

message /Reficao%20Online/emiterel

description The requested resource (/Reficao%20Online/emiterel) is not available.

Aparece esse errro…
não sei pq

Olha

No net beans
Paginas da Web

relatorio/

A classe

refeicaoCTR/EmiteRel.java

Meu web.xml não para de dar erro …

<?xml version="1.0" encoding="UTF-8"?> 30 inicio.jsp RelatorioServlet refeicaoCTR.EmiteRel RelatorioServlet /emiterel

relatorio/

A classe

refeicaoCTR/EmiteRel.java

[/quote]

Ae pessoal tive avanços
tio clico no link e ele chama o relatorio
clico com o botao direito e ponho codigo fonte…
e la esta o codigo do meu do relatorio

Algume sabe o q esta acontecendo ???

qual devo apontar
estoquebaixo.jasper
ow
estoquebaixo.jasper.jrxml???