這可能聽起來那麼傻,但現實生活中:(如何用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>
此文檔id表示數據庫中的ID(這些文檔都存儲在一個blob的字節[])
不管怎樣,我能得到這個ID,查詢數據庫和檢索的byte [] (甚至將其存儲在tmp文件中)
我不知道該怎麼做,當用戶點擊鏈接(以及執行數據庫檢索後)時,將「byte」[]提供給用戶。
現在是最糟糕的部分,我在這裏問這個問題的是,我只需要使用JSP(沒有servlet)和沒有第三方庫(只是...不要問我爲什麼我討厭它也是)
所以。如何服務於一個jsp的字節數組存儲在服務器文件系統
我的第一個客人的二進制內容是:
<%
InputStream read // read the file form the fle system
response.getOutputStream().write(theBytesReader);
%>
我是否接近解決?
這會對客戶端工作,就像他真的在服務器上點擊了真實文件一樣嗎?
在此先感謝。
按照BalusC的指示將代碼放入JSP文件中,但使用'out.clear();'清除輸出,而不是搞亂頁面格式。 – 2011-10-24 17:35:33