Curso de iReport - Desenvolvendo Relatórios com Java - Aula 49

28/02/2016

2

Gostaria de saber como gerar mais um relatório nessa aplicação. Criei uma nova Servlet seguindo os passos do exemplo do curso que tem na Servlet "RelatorioServlet" a url de acesso "relatório" criei uma nova Servlet: "FolgaServlet" com a url de acesso "folga" mas não executa. Alguém poderia me ajudar?

* Quando eu uso a "FolgaServlet" com url de acesso "relatorio", funciona. O que tem a ver o nome dado para URL?


package br.edu.servlet; import java.io.IOException; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import br.edu.conexao.ConexaoUtil; /** * Servlet implementation class FolgaServlet */ @WebServlet("/Folga") public class FolgaServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response) */ protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String pathRelatorios = getServletContext().getRealPath("/relatorios/") + "\\"; Map parametros = new HashMap<>(); parametros.put("SUBREPORT_DIR", pathRelatorios + "\\"); try { JasperPrint jasperPrint = JasperFillManager .fillReport(pathRelatorios + "report_subreport_folga.jasper", parametros, ConexaoUtil.getConexao()); JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); } catch (ClassNotFoundException | JRException | SQLException e) { e.printStackTrace(); } } } 

* 
 INDEX.JSP 
 * 
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
 <html> 
 <head> 
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
 <title>Página de execução relatórios </title> 
 </head> 
 <body> 

 <form action="folga"> 

 Param: <input type="text"/> 

 <input type="submit" value="Gerar relatorio"/> 

 </form> 


 </body> 



Responder