Напишите интерфейс для пользователя на выбранном вами языке.Затем, получив данные от пользователя, отправьте API-запрос к API-интерфейсу jasperserver, запрашивающий отчет.
Убедитесь, что вы учитываете время, которое может потребоваться для создания отчета, если вы хотите сделать его синхронным.
В противном случае API позволяет генерировать отчет и опросить его завершение.Когда это будет сделано, просто отправьте файл пользователю.
Если вы используете второй подход, не указывайте механизм опроса ajax клиента на jasperserver, так как вы можете не захотеть, чтобы он был доступен из Интернета напрямую.,Это следует сделать в бэкэнде вашего приложения.
Подробнее о веб-сервисах REST для Jasper Server можно узнать здесь: https://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v550/rest-web-services-overview
Удачи!:)