Jak obsługiwać plik za pomocą JSP?

Może to brzmieć zupełnie głupio, ale to przypadek prawdziwego życia :(

Mogę wyświetlić tabelę HTML z „wirtualną” nazwą łącza.

Coś takiego:

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>

Ten identyfikator dokumentu reprezentuje identyfikator w bazie danych (ponieważ te dokumenty są przechowywane w obiekcie typu blob jako bajt [])

Tak czy inaczej. Jestem w stanie uzyskać ten identyfikator, zapytać o bazę danych i pobrać bajt [] (a nawet zapisać go w pliku tmp)

Nie mogę się dowiedzieć, jak to zrobić, że gdy użytkownik kliknie na link (i po wykonaniu pobierania db), „poda” bajt [] użytkownikowi.

Teraz najgorsza część i to, co sprawia, że ​​zadam to pytanie tutaj, to muszę zrobić tylko z JSP (bez serwletu) i bez bibliotek innych firm (tylko ... nie pytaj mnie, dlaczego też tego nienawidzę)

Więc. Jak udostępnić w jsp zawartość binarną tablicy bajtów przechowywanej w systemie plików serwera

Moim pierwszym gościem jest:

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

Czy jestem blisko rozwiązania?

Czy to zadziałałoby dla klienta tak, jakby kliknął naprawdę na serwerze, aby uzyskać prawdziwy plik?

Z góry dziękuję.

questionAnswers(4)

yourAnswerToTheQuestion