Caros amigos do GUJ
Sou iniciante em Servlets e JarperReports, mas já consegui desenvolver e publicar meus relatórios utilizando essas duas tecnologias.
Minha aplicação é desenvolvida em PHP e utilizo servlets apenas para transformar os relatórios em PDF e exibí-los para o usuário.
Fiquei pensando na segurança desses relatórios, pois o arquivo PDF gerado fica salvo no servidor e poderia ser acessado por pessoas não autorizadas.
Como poderia tornar seguros meus relatórios???
Você pode gerar os seus PDFs diretamente para a ServletOutputStream, se não me engano*, evitando que sejam gravados em disco. De qualquer maneira, se isso não for possível, gere o arquivo como um temporário, copie-o para a ServletOutputStream, e o apague o mais rapidamente possível.
- Alguém que é especialista em JasperReports por favor me corrija se estiver errado.
Hum - agora vi que você falou em “PHP”. Como é que é a história? (Ou seja, como é que é a arquitetura de seu sistema?) É que pensei que era 100% Java, então falei em jogar a saída diretamente na saída do Servlet.
O sistema é em PHP, mas os relatório são gerados através de um servlet.
COmo o thingol disse, você vai usar o ServletOutputStream para criar seu relatório.
O que eu faço é o seguinte:
1 - Seto o contentType do response como “application/pdf”;
2 - No jasper reports tem como você passar um output stream onde será gerado o relatório.
No site do netbeans tem um exemplo do ano passado que ensina a usar o jasper reports como o visual web pack. É só vc adaptar o código para sua necessidade… Náo é difícil…
Até mais!
Obrigado pela dica davidbuzatto.
Consegui exibir os relatórios sem precisar salvá-los em disco através da classe ServletOutputStream.
Vlws!!!