Вы уже отвечаете на него
Принимающий сервлет, назовем его ReportingTestServlet
, этот сервлет будет получать атрибуты от внешнего интерфейса.
Создайте класс утилит, назовем его ReportGenerator
. Я предпочитаю использовать классы утилит, чтобы сделать его более понятным, если вы хотите добавить больше отчетов в сервлет позже. Этот класс будет выглядеть примерно так: Fixed Column Width Test , это образец от DJ. В основном класс будет принимать параметры и возвращать объект DynamicReport
.
Наконец, вы напишете что-то вроде DjReportTest , которое принимает DynamicReport
и с помощью JasperReport API создает объект JasperPrint
, этот объект может быть легко экспортирован в PDF / HTML / RTF из JasperReport API
Надеюсь, это поможет