如何在启动计算机时自动从网站下载jasper报告

时间:2015-06-25 08:50:01

标签: java jasper-reports client

我的方案是我需要每天打开浏览器,登录网站,生成并下载PDF jasperreport构建的报告。我可以在本地计算机上创建一个客户端脚本,以便在后台自动完成所有这些操作,这样当我启动计算机时,它会自动为我弹出报告。我怎样才能做到这一点?非常感谢任何专家建议。

1 个答案:

答案 0 :(得分:0)

第一。创建Java Servlet。 如下。

public class JasperExampleServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
                    throws ServletException, IOException {

        try {
            JasperReport report = (JasperReport)JRLoader.loadObject("Your Jasper Path");
            Map parameters = new HashMap();
            parameters.put("foo", someParam1);
            parameters.put("bar", someParam2);

            Connection con = DriverManager.getConnection("Your DB Info");
            JasperPrint print = JasperFillManager.fillReport(report,parameters,con);

            // Output PDF to HTTP Response
            response.setContentType("application/pdf");
            JasperExportManager.exportReportToPdfStream(print, response.getOutputStream());
        } catch ( Exception e){
            e.printStackTrace();
        }
    }
}

的web.xml

<servlet>
    <servlet-name>jasperexample</servlet-name>
    <servlet-class>your.package.JasperExampleServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>jasperexample</servlet-name>
    <url-pattern>/jasperexample</url-pattern>
</servlet-mapping>

第二。测试你的servlet 在浏览器中输入网址 http://yourserver:port/context/jasperexample

第三。创建批处理文件以使用URL打开浏览器 开始http://yourserver:port/context/jasperexample

第四。在启动时运行该批处理文件。