Esto puede sonar totalmente estúpido, pero es un caso de la vida real :(¿Cómo se sirve un archivo con JSP? .
soy capaz de mostrar una tabla HTML con un nombre de enlace "virtual"
Algo como esto:
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>
Este id doc representa un id en la base de datos (por estos documentos se almacenan en un blob como byte [])
todos modos. soy capaz de conseguir esa identificación, consultar la base de datos y recuperar el byte [] (e incluso almacenarlo en un archivo tmp)
Lo que no puedo entender es que cuando el usuario hace clic en el enlace (y luego de realizar la recuperación de la base de datos) "sirve" el byte [] al usuario.
Ahora la peor parte, y lo que me hace hacer esta pregunta aquí, es que necesito hacer esto solo con JSP (sin servlet) y sin bibliotecas de terceros (solo ... no me pregunten por qué odio también)
So. ¿Cómo sirvo en un jsp el contenido binario de una matriz de bytes almacenados en el sistema de archivos del servidor
Mi primer invitado es:
<%
InputStream read // read the file form the fle system
response.getOutputStream().write(theBytesReader);
%>
Estoy cerca a la solución?
¿Funcionaría esto con el cliente como si realmente hubiera hecho clic en el servidor para obtener un archivo real?
Gracias de antemano.
Coloque el código en el archivo JSP como lo indica BalusC, pero use 'out.clear();' para borrar el resultado, en lugar de estropear el formateo de la página. –