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

How to download jasper report automatically from website when startup computer

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

第一。创建一个 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。
在浏览器中输入 URL。
http://yourserver:port/context/jasperexample

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

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