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.

questionAnswers(4)

yourAnswerToTheQuestion