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