我有一個應用程序,我想要打開一個在運行時打開並創建的JSP文件。我的問題是,如果我沒有固定的路徑,應該如何打開它。我如何知道它在哪裏以及如何在運行時打開它?如何在JSP中打開PDF文件?
1
A
回答
1
你可以使用servlet。
@WebServlet("/Test.pdf")
public class PdfServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
File file = new File("D:\\Test\\Test.pdf");
response.setHeader("Content-Type", getServletContext().getMimeType(file.getName()));
response.setHeader("Content-Length", String.valueOf(file.length()));
response.setHeader("Content-Disposition", "inline; filename=\"Test.pdf\"");
Files.copy(file.toPath(), response.getOutputStream());
}
}
(如果Servlet的3.0不可用,那麼它在web.xml中通常的方式映射,如果Java 7的是不可用的,然後使用一個讀/寫循環通常的方式)
只是copypaste這個類全部加入到你的項目中,並通過/contextpath/Test.pdf而不是/contextpath/youroriginal.jsp打開所需的PDF文件(當然,它已經在一個包中組織並自動完成了必要的導入)。
E.g.如在JSP如下,你想顯示PDF內嵌:
<object data="${pageContext.request.contextPath}/Test.pdf"
type="application/pdf" width="500" height="300">
<a href="${pageContext.request.contextPath}/Test.pdf">Download file.pdf</a>
0
解決您的問題重新編寫鏈接線
<A HREF="<%="file://D:/filesDir/"+fileNames[i] %>"><%= fileNames[i]%></A>
但如果你真的想要的文件是在其他系統上訪問,除了服務器本身,你應該將你的文件移動到你的web目錄,然後使用相對路徑進行訪問
相關問題
- 1. 如何在JSP中打開PDF文件
- 2. 如何從JSP打開pdf文檔
- 3. 從jsp頁面打開pdf文件
- 4. 將JSP頁面打開爲PDF文件
- 5. 如何在angularjs中打開pdf文件
- 6. 如何在thickbox中打開pdf文件?
- 7. 如何在Chrome中打開PDF文件?
- 8. 如何在java中打開.pdf文件
- 9. 如何在wicked_pdf中打開pdf文件?
- 10. 如何在iOS中打開PDF文件?
- 11. 如何在pdf文件中打開pdf到pdf查看器
- 12. 如何打開PDF文件中的url
- 13. 使用JSP在瀏覽器中打開本地PDF文件
- 14. 如何在jsp中查看pdf文件
- 15. 如何使用文件路徑在Jsp中打開文件
- 16. 打開PDF文件
- 17. 打開PDF文件
- 18. 打開pdf文件
- 19. 如何從jsp頁面打開文件?
- 20. 如何獲取Dashcode打開JSP文件?
- 21. Watir - 在html中打開文件時如何保存pdf文件
- 22. 如何從java打開pdf文件?
- 23. 如何打開PDF附件
- 24. 如何從clientbin文件夾中打開Silverlight中的pdf文件?
- 25. 無法在IE8中打開.pdf文件
- 26. 在android中打開一個PDf文件
- 27. 在Android中打開PDF文件
- 28. 在Android中打開PDF文件
- 29. JavaScript:在iframe中打開PDF文件
- 30. 在新窗口中打開PDF文件?
是否將它保存在項目路徑中?就像在web內容下一樣。 –
是的。所有的pdf文件將有名稱模式,如「DS」+ ID +「否」。 –