To może brzmieć zupełnie głupie, ale jest to przypadek prawdziwym życiu :(Jak wyświetlać plik z JSP? .
jestem w stanie wyświetlić tabelę HTML z „wirtualnym” nazwa łą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 id doc reprezentuje identyfikator w bazie danych (na docs te są przechowywane w blob jako byte [])
każdym razie. Jestem w stanie uzyskać ten identyfikator, zapytań do bazy danych i odzyskać byte [] (a nawet zapisać go w pliku tmp)
To, czego nie mogę wymyślić, to zrobić, gdy użytkownik kliknie na link (a po wykonaniu pobierania bazy danych) "poda" bajt [] użytkownikowi.
Teraz najgorsza część, a to, co sprawia, że zadaję to pytanie tutaj, to muszę zrobić tylko z JSP (bez serwletu) i bez bibliotek stron trzecich (tylko ... nie pytaj mnie, dlaczego nienawidzę to też)
So. Jak mogę służyć w JSP binarną zawartość tablicy bajtów przechowywanych w systemie plików serwera
Mój pierwszy gości jest:
<%
InputStream read // read the file form the fle system
response.getOutputStream().write(theBytesReader);
%>
jestem blisko do rozwiązania?
Czy ta praca jest dla klienta tak, jakby naprawdę kliknął na serwerze dla prawdziwego pliku?
Z góry dziękuję.
Umieść kod w pliku JSP zgodnie z poleceniem BalusC, ale użyj polecenia 'out.clear();', aby wyczyścić dane wyjściowe, zamiast zmyślać formatowanie strony. –