Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet pdf下载按钮创建_Java_Jakarta Ee_Servlets - Fatal编程技术网

Java Servlet pdf下载按钮创建

Java Servlet pdf下载按钮创建,java,jakarta-ee,servlets,Java,Jakarta Ee,Servlets,我有一个servlet,当用户按下一个按钮时,它将生成一个动态pdf(根据用户给定的数据),并将其下载到用户的c:/location。有人能帮我怎么做吗?这里有一个下载文件的Java servlet的好例子: 请注意,不需要询问用户在哪里下载文件,这是由浏览器下载机制处理的 这里还有一些有用的信息:。这里有一个下载文件的Java servlet的好例子: 请注意,不需要询问用户在哪里下载文件,这是由浏览器下载机制处理的 这里还有一些有用的信息:。你到底不清楚什么?如何编写html表单?如何从Ht

我有一个servlet,当用户按下一个按钮时,它将生成一个动态pdf(根据用户给定的数据),并将其下载到用户的c:/location。有人能帮我怎么做吗?

这里有一个下载文件的Java servlet的好例子:

请注意,不需要询问用户在哪里下载文件,这是由浏览器下载机制处理的


这里还有一些有用的信息:。

这里有一个下载文件的Java servlet的好例子:

请注意,不需要询问用户在哪里下载文件,这是由浏览器下载机制处理的


这里还有一些有用的信息:。

你到底不清楚什么?如何编写html表单?如何从HttpServletRequest获取参数?或者如何生成pdf并下载给用户

<form action="yourServlet">
 <input type="text" name="sometxt"/>
 <input type="secret" name="passwd"/>
 <input type="submit"/>
</form>
如果需要呈现pdf,应该查看ApachePDFBox

最后,如果您在向用户下载文件时遇到问题:

response.setContentType("application/pdf");
InputStream in = ... // depends where you store your file 
ServletOutputStream out = response.getOutputStream();
byte[] buffer = new byte[4096];
while(in.read(buffer, 0, 4096) != -1)
   out.write(buffer, 0, 4096);
in.close();
out.flush();
out.close();

别忘了处理IOException,我只是为了简单起见忽略了它。

你到底不清楚什么?如何编写html表单?如何从HttpServletRequest获取参数?或者如何生成pdf并下载给用户

<form action="yourServlet">
 <input type="text" name="sometxt"/>
 <input type="secret" name="passwd"/>
 <input type="submit"/>
</form>
如果需要呈现pdf,应该查看ApachePDFBox

最后,如果您在向用户下载文件时遇到问题:

response.setContentType("application/pdf");
InputStream in = ... // depends where you store your file 
ServletOutputStream out = response.getOutputStream();
byte[] buffer = new byte[4096];
while(in.read(buffer, 0, 4096) != -1)
   out.write(buffer, 0, 4096);
in.close();
out.flush();
out.close();

别忘了处理IOException,我只是为了简单起见忽略了它。

@Poindexter,事实上,我不知道怎么做。你知道如何生成PDF,你想知道如何下载给用户?从浏览器下载文件需要用户选择存储文件的位置。@DavidOlivánUbieto,确定。您能帮助我们如何在用户指定的位置下载吗?不可能,安全问题。浏览器将询问用户将文件存储在何处的文件夹,除非浏览器记住以前的文件夹并自动下载到此位置。有一些方法,但使用签名小程序等,而不是servlet(又名普通HTML)。对不起,我误解了你的评论。您只需要使用正确的MIME类型从servlet响应文件,浏览器将自动询问用户将文件存储在何处。从servlet返回一个文件如果是一个非常基本的问题,谷歌搜索你可以得到@Poindexter,事实上,我不知道怎么做。你知道如何生成PDF,你想知道如何下载给用户?从浏览器下载文件需要用户选择存储文件的位置。@DavidOlivánUbieto,确定。您能帮助我们如何在用户指定的位置下载吗?不可能,安全问题。浏览器将询问用户将文件存储在何处的文件夹,除非浏览器记住以前的文件夹并自动下载到此位置。有一些方法,但使用签名小程序等,而不是servlet(又名普通HTML)。对不起,我误解了你的评论。您只需要使用正确的MIME类型从servlet响应文件,浏览器将自动询问用户将文件存储在何处。如果从servlet返回一个文件是一个非常基本的问题,谷歌搜索可以得到