2012-10-16 55 views
2

我向一個看起來像http://url:8080/getDocument?docName=doc.pdf類似的servlet發送請求我不太確定發送請求的servlet在返回時如何處理PDF文件,然後將響應發回給我的web頁面供用戶下載或保存。通過servlet傳遞PDF

我已經擁有發回XML文檔並且處理得當的代碼。我會做類似的方法嗎?

1)servlet如何通過網絡發送pdf文件?

2)接收servlet如何處理pdf?

3)接收到servlet後,如何將其傳遞給用戶下載或查看?

+0

爲了知道您是否應該做類似的*,請將相關代碼發送到ServletOutputStream中。 –

+1

您的問題很不清楚。您是否試圖將文件從瀏覽器發送到服務器,或者從服務器發送到瀏覽器? –

+0

我從網絡服務器向另一臺服務器發送請求。網絡服務器正在接收PDF。然後,網絡服務器將pdf發送到瀏覽器進行下載。所以它的瀏覽器請求 - > web服務器 - >其他服務器 - > PDF - >其他服務器 - > web服務器 - >瀏覽器。我沒有寫出整個系統,就是這樣。 –

回答

1

如果您發送的響應是一個PDF文檔,你應該在你的servlet代碼添加

response.setContentType("application/pdf") 

+0

我也需要能夠發送文檔。用json我轉換一個hashmap然後做'response.setCharacterEncoding(「UTF-8」); response.setContentType( 「應用程序/ JSON」); response.getWriter()。write(json);'但是對於PDF我不需要做一些不同的事情? –

+0

通常你設置contentType和編碼,然後寫下文件的內容(pdf就是你的情況)。您的PDF不會存儲在Hashmap中,因此根據它的位置,您將需要不同的代碼來訪問字節。 – richardtz