In the web-application the best practice for Reporting is generate the reports with HTML-JSF-JSP-Struts that are more flexible and easy to generate and they are very light load in web Architecture but if you have complexity in your reports that it has to generate with the article you could use some tools to
generate them but, I do never use them until I have to do this and always generate easily with html and more about JSF with extra power about GUI, if you have question about JSF, I could aid you if you want.