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中打开PDF时获取错误_Java_Jsp - Fatal编程技术网

Java 在jsp中打开PDF时获取错误

Java 在jsp中打开PDF时获取错误,java,jsp,Java,Jsp,在java中打开PDF时出错 这是我的代码: <%@ page language="java" import="java.util.*, java.io.*, java.lang.*, com.eb.util.PropertyUtil, javax.portlet.*, com.ub.ac.Aeans.*, com.ub.pm.Wob,com.eb.ac.AService,

在java中打开PDF时出错 这是我的代码:

<%@ page language="java"
    import="java.util.*,
        java.io.*, 
        java.lang.*, 
        com.eb.util.PropertyUtil,
            javax.portlet.*, 
        com.ub.ac.Aeans.*,
        com.ub.pm.Wob,com.eb.ac.AService, 
        javax.xml.bind.DatatypeConverter,com.eb.patientChecklist.portlets.*;"
    pageEncoding="ISO-8859-1"%><%@ taglib
    uri="http://java.sun.com/portlet_2_0" prefix="portlet"%><portlet:defineObjects />
    <%
        response.reset();
        response.setContentType("application/pdf");
        String wobId = resourceRequest.getParameter("wobId");
        String fileName = resourceRequest.getParameter("fileName");
        String dir = PropertyUtil.getPropertyValue("DOC_BASE") + wobId
                + "/" + fileName;
        int count = new File(dir).list().length-1;
        System.out.println("dir hi        :" + dir);
        String root = dir + "/" + count + ".pdf";
        File pdfFile = new File(root); 
        response.setContentLength((int) pdfFile.length());
        System.out.println("path   :" + root);
        FileInputStream reader = new FileInputStream(pdfFile);
        int line;
        OutputStream responseOutputStream = response.getOutputStream();
        while ((line = reader.read()) != -1) {
            responseOutputStream.write(line);
            System.out.print(line);
        }
    %>
该文件在浏览器中被调用,但它显示如下内容:

ava教程(PDF)/Creator(��) /制作人(��wkhtmltopdf) /创建日期(D:20130708155338-05'00')>>endobj 30 obj> endobj 4 0对象[/Pattern/DeviceRGB]endobj 8 0对象[0/XYZ 34.079999 807.919999 0]endobj 9 0对象[0/XYZ 39.8400000 636.079999 0]endobj 10 0对象>> endobj 12 0 obj endobj 13 0 obj endobj 11 0 obj endobj 14 0
obj请显示整个JSP(包括头指令)。一般来说,我会在servlet中而不是JSP中执行类似操作。谢谢我编辑了我的问题说明:这是ProtleSee谢谢,但现在是给我一个可下载的文件,它的名称是“下载”没有扩展名,但当我添加gz扩展名,然后提取文件时,我得到了我的pdf文件,我想直接得到pdf文件
response.reset();
response.reset();