如何使用 servlet 和 JSP 显示 PDF 文件?

发布于 2024-10-10 19:19:41 字数 69 浏览 2 评论 0原文

谁能告诉我如何使用 servlet 和 JSP 显示存储在我的数据库中的 PDF 文件?是否有需要导入的特定 jar 文件?

Can anyone tell how to display a PDF file which is stored in my database using servlets and JSP? Are there any specific jar files to be imported?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老街孤人 2024-10-17 19:19:41

只需从数据库中将其作为 InputStream 获取,并将其沿着一组正确的标头写入响应的 OutputStream 即可。以下是假设您使用 JDBC 与数据库交互的代码片段。

response.setContentType("application/pdf");
// ...
InputStream input = resultSet.getBinaryStream("columnname");
OutputStream output = response.getOutputStream();
// Write input to output the usual way.
// ...

当映射到 /pdfservleturl-pattern 时,您只需使用 链接

<a href="pdfservlet?id=123">click here</a>

或通过 < code>如果您想将其嵌入 HTML 中。

<object data="pdfservlet?id=123" type="application/pdf" width="600" height="400">
</object>

您不需要任何额外的库。完整的启动示例可以在此处找到。

Just get it as InputStream from DB and write it to OutputStream of the response along a correct set of headers. Here's a snippet assuming you're using JDBC to interact with DB.

response.setContentType("application/pdf");
// ...
InputStream input = resultSet.getBinaryStream("columnname");
OutputStream output = response.getOutputStream();
// Write input to output the usual way.
// ...

When mapped on an url-pattern of for example /pdfservlet, then you can just call the servlet using <a> link

<a href="pdfservlet?id=123">click here</a>

or by <object> if you want to embed it in HTML.

<object data="pdfservlet?id=123" type="application/pdf" width="600" height="400">
</object>

You don't need any additional libraries. A complete kickoff example can be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文