Java servlet中的response.sendRedirect重定向到应下载的pdf

Java servlet中的response.sendRedirect重定向到应下载的pdf,java,servlets,pdf,Java,Servlets,Pdf,你能帮帮我吗 1) 如何在新浏览器选项卡或窗口中打开pdf。(或) 2) pdf应直接下载到本地系统 这是我正在使用的代码 response.reset(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment;filename=\""+"zseriessection9.pdf"+"\""); response.sendRedirect

你能帮帮我吗 1) 如何在新浏览器选项卡或窗口中打开pdf。(或) 2) pdf应直接下载到本地系统

这是我正在使用的代码

response.reset();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=\""+"zseriessection9.pdf"+"\"");
response.sendRedirect(contextPath +"/zseriessection9.pdf");

您应该具有以下参数

 ByteArrayOutputStream baos = new ByteArrayOutputStream();
response.setContentType("application/pdf");
                response.setHeader("Content-Disposition", "attachment; filename=sample.pdf");
                OutputStream os = response.getOutputStream();
                baos.writeTo(os);
                os.flush();
                os.close();

它将显示一个浏览器窗口以
打开
保存
pdf文件。在这里做诀窍,重定向不做这件事,因为它会创建一个新的请求

你能更详细地解释你正在尝试做什么,以及你遇到了什么错误吗?你首先需要了解重定向是什么。我有一个pdf驻留在一个内部Web服务器上。我的应用程序中有一个servlet,我必须使用URL访问该pdf。我随身带着网址。任务是,当访问该URL时,pdf应该被下载,或者应该在一个新窗口中打开。@假名01希望我现在清楚这个问题最简单的方法是打开一个以远程地址为位置的新窗口;为什么不呢?我有一个pdf驻留在一个内部Web服务器上。我的应用程序中有一个servlet,我必须使用URL访问该pdf。我随身带着网址。任务是,当URL被访问时,pdf应该被下载或者在新窗口中打开。