Как обслуживать файл с 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 );
%>
Я близок к решению?
Будет ли это работать для клиента, как если бы он действительно нажал на сервере для реального файла?
Заранее спасибо.