Как обслуживать файл с JSP?

Это может звучать совершенно глупо, но это случай из реальной жизни :(

Я могу отобразить таблицу HTML с «виртуальным» именем ссылки.

Что-то вроде этого:

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>

Этот идентификатор документа представляет идентификатор в базе данных (для этих документов хранятся в BLOB-объекте в виде байта [])

Так или иначе. Я могу получить этот идентификатор, запросить базу данных и получить байт [] (и даже сохранить его в файле tmp)

Что я не могу понять, как это сделать, так это то, что, когда пользователь щелкает ссылку (и после того, как я выполняю поиск в базе данных), «обслуживает» байт [] для пользователя.

Теперь самое худшее, и что заставляет меня задавать этот вопрос здесь, мне нужно сделать это только с JSP (без сервлета) и без сторонних библиотек (просто ... не спрашивайте меня, почему я тоже ненавижу это)

Так. Как мне обслуживать в jsp двоичное содержимое байтового массива, хранящегося в файловой системе сервера

Мой первый гость:

<%
InputStream read // read the file form the fle system 
response.getOutputStream().write( theBytesReader );
%>

Я близок к решению?

Будет ли это работать для клиента, как если бы он действительно нажал на сервере для реального файла?

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос