浏览器错误上的PDF-Java servlet

浏览器错误上的PDF-Java servlet,java,pdf,servlets,web,Java,Pdf,Servlets,Web,我试图在浏览器中显示一个用java开发的web的pdf文件,但是我发现了一些奇怪的行为 首先,一些关于我是如何做到这一点的代码: (HttpServletResponse res) ServletOutputStream so = null; res.setContentType( application/pdf); res.setStatus( HttpServletResponse.SC_OK ); so = res.getOutputStream(); so.write( documen

我试图在浏览器中显示一个用java开发的web的pdf文件,但是我发现了一些奇怪的行为

首先,一些关于我是如何做到这一点的代码:

(HttpServletResponse res)

ServletOutputStream so = null;
res.setContentType( application/pdf);
res.setStatus( HttpServletResponse.SC_OK );
so = res.getOutputStream();
so.write( document);
so.flush();
so.close();
当我在我的本地项目(使用我的本地db/server)中测试它时,它总是工作正常,但当我在dev机器(从我的本地机器)中测试它时,有时它工作正常,有时不工作,我看到以下屏幕:


我的本地机器和开发机器之间可能有什么问题?代码是相同的,我使用相同的机器来测试它(同样的IE、adobe reader等)

不知何故,带有内容类型的标题行似乎没有被写入。也许以前也有过写作。或servlet过滤器。获得回复作者。浏览器或浏览器的开发插件可能会显示实际的标题行。对于其余部分:
res.setHeader(“内容处置”,“内联;文件名=info.pdf”)。我对close()表示怀疑。不知何故,带有内容类型的标题行似乎没有写入。也许以前也有过写作。或servlet过滤器。获得回复作者。浏览器或浏览器的开发插件可能会显示实际的标题行。对于其余部分:
res.setHeader(“内容处置”,“内联;文件名=info.pdf”)。我对此表示怀疑。