java - How to download jasper report automatically from website when startup computer -


my scenario need open browser, log in website, generate , download pdf jasperreport-built report everyday. can create client script in local computer these automatically in background when start computer, pop report automatically me. how can achieve this? expert advice appreciated.

1st. create java servlet. below.

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 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> 

2nd. test servlet.
type url in browser.
http://yourserver:port/context/jasperexample

3rd. create batch file open browser url.
start http://yourserver:port/context/jasperexample

4th. run batch file @ startup.


Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

c# - Where does the .ToList() go in LINQ query result -

android - CollapsingToolbarLayout: position the ExpandedText programmatically -