Механизм JasperReport позволяет подключать внешние классы java для генерации контента отчета. Конечно, полностью изменить структуру страницы, заданной в jrxml файле, мы не можем. Однако возможность влиять на наполнение отчета данными все-равно очень сильно увеличивает динамичость.
Эти классы называются скриптлетами. В этой статье я покажу как сделать простой скриптлет.