Pessoal to tentando fazer alguns relatorios gráficos etc… mas não mostra nada !
pastas:
/home/junior/JasperWEB/build
/home/junior/JasperWEB/dist
/home/junior/JasperWEB/jasper
/home/junior/JasperWEB/lib
/home/junior/JasperWEB/nbproject
/home/junior/JasperWEB/src
/home/junior/JasperWEB/test
/home/junior/JasperWEB/web
/home/junior/JasperWEB/build.xml
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>VisualizaRelatorio</servlet-name>
<servlet-class>VisualizaRelatorio</servlet-class>
</servlet>
<servlet>
<servlet-name>GeraPDF</servlet-name>
<servlet-class>GeraPDF</servlet-class>
</servlet>
<servlet>
<servlet-name>GeraHTML</servlet-name>
<servlet-class>GeraHTML</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>VisualizaRelatorio</servlet-name>
<url-pattern>/VisualizaRelatorio</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GeraPDF</servlet-name>
<url-pattern>/GeraPDF</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GeraHTML</servlet-name>
<url-pattern>/GeraHTML</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Curso JasperReports / iReport - T2Ti.com</title>
</head>
<body>
<h2>Curso JasperReports / iReport - T2Ti.com</h2>
<form action="VisualizaRelatorio" method="post">
<input type="submit" value="Visualizar Relatório" name="btVisualizaRelatorio"/>
</form>
<br>
<form action="GeraPDF" method="post">
<input type="submit" value="Gerar PDF" name="btGeraPDF"/>
</form>
<br>
<form action="GeraHTML" method="post">
<input type="submit" value="Gerar HTML" name="btGeraHTML"/>
</form>
</body>
</html>
conexao.java
import java.sql.Connection;
import java.sql.DriverManager;
public class ConexaoMySQL {
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
String driver = "jdbc:mysql://localhost/cursojasper";
Connection con = DriverManager.getConnection(driver, "root", "1234");
return con;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
gerarHTML.java
import java.io.*;
import java.sql.Connection;
import java.util.HashMap;
import javax.servlet.*;
import javax.servlet.http.*;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
public class GeraHTML extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Connection con = new ConexaoMySQL().getConnection();
HashMap parametros = new HashMap();
ServletContext sc = getServletContext();
String nomeArquivo = sc.getRealPath("/") + "produtos.html";
JasperPrint jp = JasperFillManager.fillReport(sc.getRealPath("/jasper/Produtos.jasper"), parametros, con);
JasperExportManager.exportReportToHtmlFile(jp, nomeArquivo);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet GeraHTML</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Relatório Gerado" + "</h1>");
out.println("</body>");
out.println("</html>");
} catch (Exception e) {
e.printStackTrace();
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
gerarPDF.java
import java.io.*;
import java.sql.Connection;
import java.util.HashMap;
import javax.servlet.*;
import javax.servlet.http.*;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
public class GeraPDF extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Connection con = new ConexaoMySQL().getConnection();
HashMap parametros = new HashMap();
ServletContext sc = getServletContext();
String nomeArquivo = sc.getRealPath("/") + "produtos.pdf";
JasperPrint jp = JasperFillManager.fillReport(sc.getRealPath("/jasper/Produtos.jasper"), parametros, con);
JasperExportManager.exportReportToPdfFile(jp, nomeArquivo);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet GeraPDF</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Relatório Gerado" + "</h1>");
out.println("</body>");
out.println("</html>");
} catch (Exception e) {
e.printStackTrace();
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
visualizarrelatorio.java
import java.io.*;
import java.sql.Connection;
import java.util.HashMap;
import javax.servlet.*;
import javax.servlet.http.*;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class VisualizaRelatorio extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Connection con = new ConexaoMySQL().getConnection();
HashMap parametros = new HashMap();
parametros.put("DATA_INICIO", "2007/07/01");
parametros.put("DATA_FIM", "2007/07/07");
ServletContext sc = getServletContext();
JasperPrint jp = JasperFillManager.fillReport(sc.getRealPath("/jasper/Grafico.jasper"), parametros, con);
JasperViewer jrv = new JasperViewer(jp);
jrv.setVisible(true);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet VisualizaRelatorio</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet VisualizaRelatorio at " + request.getContextPath () + "</h1>");
out.println("</body>");
out.println("</html>");
} catch (Exception e) {
e.printStackTrace();
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}