Jump to content
Changes to the Jaspersoft community edition download ×

Jasper Server Integration with web application


rajesh.majoju

Recommended Posts

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

  • 2 years later...

In the past, multiple times, I have created jasper reports integration in web applications in the following manner...

This assumes that you have created your reports with the data source defined in the report definition (i.e. The SQL statement to select data for the report is in the report definition.)

  1. Create database table for storing the following...
    1. Report Definitions
      1. Name
      2. jrxml file name
      3. CLOB containing HTML needed to present form to collect input parameters for report from user
  2. Create a servlet which the reporting UI will use to communicate with the server and jasper reports engine
  3. Create a web page that presents the Report UI
    1. Let user select desired report from list retrieved from above table through the above servlet
    2. On selection of report...
      1. Retrieve the HTML associated with the report from above table through above servlet
      2. Present form retrieved from above table in div
        1. Let user edit the form
      3. Submit the form to the servlet
  4. On the server, compile the jrxml file associated with the selected report
  5. Pump the parameters obtained in the last submit to the servlet into the compiled report
  6. Produce the report using the jasper engine to a .pdf stream
  7. Output that stream to the report UI for display (and possible conversions supported by the report UI)

This approach provides your web application with a single implementation that allows for producing and viewing any or all reports, as well as allowing the user to control the rendering of the report as well (i.e. turn headers on/off).  By presenting the reports in the UI as well, you can also provide buttons for printing and converting to different formats which can be used by all reports.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...