1- Primeiro , vc deve identificar o método usado para gerar o JasperPrint,
que no caso é :JasperFillManager.fillReport(template, parametros, collection).
-------->
JasperPrint impressao = JasperFillManager.fillReport(
getCaminhoTemplate(), obterMapaParametros(),
fonteDados);
--------->
2- Depois vc tranforma esse conteudo em um array de bytes "byte[]"
---------->
conteudo = JasperExportManager.exportReportToPdf(impressao);
---------->
3 - ai , vc grava o arquivo .pdf usando FileOutputStream, e especificando o caminho e o nome do arquivo que vc quer:
----------->
imprimirArquivo("C:\relatorios\tabajara\" + gerarNomeArquivo() + "_02.pdf", conteudo);
public void imprimirArquivo(arquivo, conteudo){
OutputStream out = new FileOutputStream(arquivo);
out.write(conteudo);
out.close();
System.out.println("Arquivo escrito em disco com sucesso.\n");
}
--------------->
4 - Agora é so arrumar uma maneira de transmitir o nome e caminho do arquivo da jsp até os métodos acima(Sunstituir a variável arquivo).