我有一个应用程序,我想要打开一个在运行时打开并创建的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 +“否”。 –