如何在浏览器Tomcat Server,Java WebApp中显示动态生成的PDF文件



我正在使用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将下载到您的客户端。

最新更新