Como servir um arquivo com JSP?
Isso pode parecer totalmente estúpido, mas é um caso da vida real :(
Consigo exibir uma tabela HTML com um nome de link "virtual".
Algo assim:
Xyz description <a href="docId=123">document.doc</a>
Xyz description <a href="docId=456">documentB.doc</a>
Xyz description <a href="docId=798">documentC.doc</a>
Esse ID de documento representa um ID no banco de dados (pois esses documentos são armazenados em um blob como byte [])
De qualquer forma. Consigo obter esse ID, consultar o banco de dados e recuperar o byte [] (e até armazená-lo em um arquivo tmp)
O que não consigo descobrir como fazer é que, quando o usuário clica no link (e depois de executar a recuperação do banco de dados) "serve" o byte [] para o usuário.
Agora, a pior parte, e o que me faz fazer essa pergunta aqui é: preciso fazer isso apenas com JSP (sem servlet) e sem bibliotecas de terceiros (apenas ... não me pergunte por que eu também odeio)
Assim. Como eu sirvo em um jsp o conteúdo binário de uma matriz de bytes armazenada no sistema de arquivos do servidor
Meu primeiro convidado é:
<%
InputStream read // read the file form the fle system
response.getOutputStream().write( theBytesReader );
%>
Estou perto da solução?
Isso funcionaria para o cliente como se ele tivesse realmente clicado no servidor em busca de um arquivo real?
Desde já, obrigado.