2011-06-07 120 views
2

如何從JSP打開PDF文檔?我有很多鏈接到PDF文件。在Eclipse中,當我點擊鏈接時,PDF將在PDF閱讀器中打開。但在像Firefox和Chrome瀏覽器中,沒有任何反應。如何從JSP打開pdf文檔

我生成的鏈接,PDF文件作爲F:\....\...pdf方式如下:

<% 
    while (iter.hasNext()) { 
     element = iter.next(); 
     bookName = getBookName(element); 

%> 
     <ul> 
      <li><a href="<%=element %>"><%=bookName %></a> 
     </ul> 
<% 
    } 
%> 

這個問題是怎麼造成的,我該如何解決呢?

回答

7

鏈接必須指向一個URL,而不是指向本地磁盤文件系統路徑或其他東西。由於安全限制,普通網頁瀏覽器不會吞嚥此內容。即使如此,當瀏覽器運行在與web服務器完全不同的機器上時,它在生產環境中將無法工作,因此根本無法訪問磁盤。

所以,你應該使用

<a href="F:\....\...pdf">link</a> 

,但你應該寧願使用

<a href="http://example.com/filename.pdf">link</a> 

或當它例如在當前JSP文件相同的文件夾

<a href="filename.pdf">link</a> 

如果你不能把PDF文件放到你自己的web項目中,那麼你需要尋找不同的解決方案。

  • 將外部文件夾添加爲servlet容器的另一個上下文。
  • 將外部文件夾移動到servletcontainer的deploy文件夾中。
  • 創建一個從磁盤讀取它並將其寫入響應的servlet。

您可以通過以下問題的答案找到詳細的上述解決方案:

+0

thaaaaank是一個looot – Dilllllo 2011-06-07 21:27:49