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ę.