我正在使用eclipse在Java中创建动态Web应用程序。我的Web应用程序基本上通过从iOS应用中获取信息来创建PDF文件。
创建PDF后,我想在iOS应用中显示它。我将生成的PDF文件动态保存到Eclipse项目的WebContent
目录中。
为了在localhost
中测试我可以在iOS应用中显示PDF文件,该应用需要知道PDF文件的URL。
但是,Tomcat服务器无法在浏览器中显示PDF文件。那么,如何首先在浏览器中显示生成的PDF文件?我需要进行servlet映射,因为PDF文件是动态生成的。
这是我存储PDF
的目录另一个问题
tomcat服务器不会自动显示静态资源( *.jpg, *.png, *.pdf等),除非指示这样做。为了让tomcat检索这些资源,请将以下内容添加到您的Web.xml
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.pdf</url-pattern>
</servlet-mapping>
请注意,您使用的是default
Servlet,而不是处理动态内容的自定义Servlet。
此示例假设您将PDF存储到文件系统中(在可以访问Web应用程序的文件夹中)。仅仅因为它们在(动态)上创建的时间就无关紧要,只要您将URL返回到生成的文件中。
更新:您的servlet应将URL返回到您的PDF文件,例如
http://localhost:8080/data/img/012725.pdf
现在,当您单击该链接(在浏览器或iOS应用中)时,PDF将下载到您的客户端。