Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 如何在jsp的popu窗口中显示pdf文件_Java_Jsp - Fatal编程技术网

Java 如何在jsp的popu窗口中显示pdf文件

Java 如何在jsp的popu窗口中显示pdf文件,java,jsp,Java,Jsp,我已经完成了我的pdf视图,但现在我只想动态查看pdf文件弹出窗口,而不是下载选项和保存选项,所以请给出一些java示例 我现在正在使用这个代码 File f= new File(file); if(f.exists()){ ServletOutputStream op= response.getOutputStream(); response.reset(); if(check==1){ response.setContentType("application/pdf"); }else{ re

我已经完成了我的pdf视图,但现在我只想动态查看pdf文件弹出窗口,而不是下载选项和保存选项,所以请给出一些java示例 我现在正在使用这个代码

File f= new File(file);
if(f.exists()){
ServletOutputStream op= response.getOutputStream();
response.reset();
if(check==1){
response.setContentType("application/pdf");
}else{
response.setContentType(content);
                    }
// response.setHeader("Content-disposition","attachment;      filename=" +fileName);
byte[] buf = new byte[4096];
int length;
DataInputStream in = new DataInputStream(new FileInputStream(f));
while ((in != null) && ((length = in.read(buf)) != -1)){
op.write(buf,0,length);
            }
in.close();
op.flush();
op.close();
    }  

如果不使用像iText这样的外部库,这是不可能的

从浏览器下载或保存pdf的功能是pdf中的一个属性,浏览器中的pdf插件将读取该属性并在浏览器中启用该属性。因此,您必须在PDF本身中禁用该属性,以便浏览器强制执行该约束

下面是一个示例链接

我在这里回答了。我在这里回答了。我的pdf将在不同的窗口中打开。