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