Это может звучать совершенно глупо, но это случай из реальной жизни :(
Я могу отобразить таблицу 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>
Этот идентификатор документа представляет идентификатор в базе данных (поскольку эти документы хранятся в большом двоичном объекте в виде байта [])
Во всяком случае. Я могу получить этот идентификатор, запросить базу данных и получить байт [] (и даже сохранить его в файле tmp)
То, что я не могу понять, как это сделать, это то, что когда пользователь щелкает ссылку (и после того, как я выполняю поиск в БД), «обслуживает» байт [] для пользователя.
Теперь самое худшее, и что заставляет меня задавать этот вопрос здесь, мне нужно сделать это только с JSP (без сервлета) и без сторонних библиотек (просто ... не спрашивайте меня, почему я ненавижу это тоже)
Итак. Как мне обслуживать в jsp двоичное содержимое байтового массива, хранящегося в файловой системе сервера
Мой первый гость:
<%
InputStream read // read the file form the fle system
response.getOutputStream().write( theBytesReader );
%>
Я близок к решению?
Будет ли это работать для клиента, как если бы он действительно нажал на сервере для реального файла?
Заранее спасибо.