【发布时间】:2016-06-20 15:35:28
【问题描述】:
我对这个领域很陌生。如果这是愚蠢的,我很抱歉。
我有一个 HttpServlet 代码如下:
@WebServlet("file")
public class FileResource extends HttpServlet {
private static final long serialVersionUID = -7698183933607633414L;
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) {
resp.setContentType("application/pdf");
resp.setHeader("Content-Disposition", "inline");
File file = new File("/home/nabin/12403.pdf");
long fileSize = file.length();
resp.setContentLengthLong(fileSize);
try {
InputStream in = new BufferedInputStream(new FileInputStream("/home/nabin/12403.pdf"));
OutputStream out = new BufferedOutputStream(resp.getOutputStream());
for (;;) {
byte[] buffer = new byte[4096];
int n = in.read(buffer);
if (n == -1)
break;
out.write(buffer, 0, n);
}
out.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
我有一个 xhtml 文件,我想在其中显示该 pdf 文件。我想将其显示为嵌入的。
<embed src="../questions/#{FileResource.get}.pdf" width="105%"
height="825px" />
现在我可以使用 localhost:8080/myapp/file 访问 pdf 文件
我应该如何进行?
【问题讨论】:
标签: java servlets jakarta-ee