Jasper Report is an open source java reporting engine, is Java based and doesn't have its own expression syntax.
As JasperReports is a Java class library, and is not meant for end users, but rather is targeted towards Java developers who need to add reporting capabilities to their applications.
This tutorial has been prepared for the Java developers who wish to equip themselves with reporting capabilities. After completing this tutorial you will find yourself at a moderate level of expertise in JasperReports from where you can take yourself to next levels.
Before proceeding with this tutorial you should have a good understanding of Java programming language. A basic understanding of Apache ANT is also required because all the examples have been compiled and executed using ANT.
1 - JasperReports Quick Reference Guide
A quick JasperReports reference guide.
2 - JasperReports Useful Resources
A collection of JasperReports Sites.
3 - Java Tutorials
If you are starting with Java then it's best place to start with.
4 - ANT Tutorials
If you are starting with Apache ANT then it's best place to start with.