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

Java 启动计算机时如何从网站自动下载jasper报告,java,jasper-reports,client,Java,Jasper Reports,Client,我的情况是,我需要打开浏览器,登录网站,每天生成并下载PDF jasperreport构建报告。我可以在本地计算机中创建一个客户端脚本,在后台自动执行所有这些操作,这样当我启动计算机时,它会自动为我弹出报告。我怎样才能做到这一点?非常感谢任何专家的建议。1。创建一个Javaservlet。 如下图所示 public class JasperExampleServlet extends HttpServlet { @Override protected void doGet(HttpServlet

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

1。创建一个Javaservlet。 如下图所示

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>

茉莉花
your.package.JasperExampleServlet
茉莉花
/茉莉花
第二。测试您的servlet。
在浏览器中键入URL。

三,。创建批处理文件以打开带有URL的浏览器。
开始


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

Wow!谢谢。我先试试看。无论如何,我如何绕过网站的登录验证?我是否可以重用现有的java程序来生成报告,而不创建新的java Servlet?您需要的是处理请求和响应pdf。您的意思是我仍然需要修改现有程序以接受http请求和响应参数?还有别的办法吗?谢谢。现有程序有生成报告的参数(类似于登录用户代码),不是吗?您应该修改现有程序以生成pdf,并以某种方式下载它。window.open()?重新使用