To design report templates , you need to use ireport. Its easy to use .There is a book available for ireport 'ireport guide'
and you can use jasper apis to fill data into the templates and create it.There is book available for jasper reports by teodar.
or you can visit jasperforge.org
Let's get him boys! We'll make him read this tiny ad!