jsp页面就只需要写一个a标签跳转即可

或者写一个js方法

var path = "e:\\323\test.pdf";

window.location.href = encodeURI("bqPrisonerAction!downlaod.action?pathHeqh="+ path);

你也可以window.open(url);  弹出一个页面的方式

下面的代码如果是中文会出现乱码,修改成reponse要修改下编码格式:

 

吧此行代码response.setContentType(u.openConnection().getContentType());

修改成下面这行即可

 response.setContentType("text/html;charset=UTF-8");

2、这句代码中的filename可以自己随便定义一个

  response.setHeader("Content-Disposition", "inline; filename=" + f.getName());

自己设置编码之后,

 URL u = new URL("file:///" + filepath); 这句代码就可以去掉了
 //打开pdfpublic void downlaod(){try{String filepath = pathHeqh;//这是前台传过来的参数,你可以通过request.getParam。。方法获取,或者在action中定义此参数,然后getset方法添加即可filepath = new String(filepath.getBytes("iso-8859-1"),"UTF-8");  //filepath = java.net.URLDecoder.decode(filepath, "UTF-8");  File f = new File(filepath);if (!f.exists()) {response.sendError(404, "File not found!");return;}BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));byte[] buf = new byte[1024];int len = 0;response.reset(); // 非常重要URL u = new URL("file:///" + filepath);response.setContentType(u.openConnection().getContentType());response.setHeader("Content-Disposition", "inline; filename=" + f.getName());// 文件名应该编码成UTF-8OutputStream out = response.getOutputStream();while ((len = br.read(buf)) > 0)out.write(buf, 0, len);br.close();out.close();}catch(Exception e){e.printStackTrace();}}

java 在线打开pdf相关推荐

  1. java打开pdf文件_[原创]java在线打开PDF文档

    步骤一:(涉及到的工具) 访问:http://www.zhuozhengsoft.com/dowm/,从官网下载PageOffice for Java. 步骤二:(配置工程) 1. 解压PageOff ...

  2. pdf.js插件使用记录,在线打开pdf

    pdf.js插件使用记录,在线打开pdf 原文:pdf.js插件使用记录,在线打开pdf 天记录一个js库:pdf.js.主要是实现在线打开pdf功能.因为项目需求需要能在线查看pdf文档,所以就研究 ...

  3. 手把手教你使用 Java 在线生成 pdf 文档

    一.介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票.订单的库存打印单.各种电子签署合同等等,以方便用户查 ...

  4. Java在线打开编辑PPT文档

    前言: 在我们的项目中有时候会遇到在线打开PPT文档的需求,这个需求看似很简单,只是将每一页的内容放在网页上浏览一下.可是实现起来又无从下手.其实它是一定会用到微软的接口的,要不然怎么让程序识别渲染P ...

  5. Java在线打开word文档实现手写批注

    前言: 有些OA系统会有用户在线对word文档添加手写批注的需求,这样的需求看似不好实现,其实是可以实现的. 但是这需要开发者具备将activex控件集成到Java环境的能力.对于大部分Java开发工 ...

  6. html 在线打开pdf文件怎么打开,在HTML中打开pdf文件怎么打开

    回答: PDF是Portable Document Format的简称,意为"便携式文档格式",是由Adobe Systems用于与应用程序.操作系统.硬件无关的方式进行文件交换所 ...

  7. asp如何在线打开pdf文件

    想做一个效果,点击链接,直接在浏览器中打开pdf文件.这种效果怎么实现,需要用到插件吗?

  8. 腾讯x5在线打开pdf遇到的一些问题

    1.在使用 QbSdk ,还是选择 TbsReaderView 使用Qbsdk int i = QbSdk.openFileReader(context, filePath, null, new Va ...

  9. java在线查看pdf文件,java 实现所有文件的在线查看(其他类型转pdf后用pdf.js显示)...

    js显示pdf插件demo下载: http://download.csdn.net/detail/heqinghua217/9685857 java 吧所有文档类文件转成pdf格式文件下载 http: ...

最新文章

  1. Mozilla开源了VR框架A-Frame
  2. WinCE中sources文件中targetlibs与sourcelibs的作用与区别
  3. linux驱动之I2C
  4. 机器学习与计算机视觉(数据集的选择)
  5. [C# 基础知识梳理系列]专题四:事件揭秘
  6. 中国正在发生或可能发生的变化,将影响未来
  7. 手机能上wifi电脑不行_电脑如何当Wifi供手机使用
  8. 工作半年就迷茫,给你一盏明灯
  9. 面向金融机构的阿里云SDWAN解决方案解读
  10. android10 psp模拟器,PPSSPP(PSP模拟器) V1.10 安卓版
  11. MySQL 在线一键安装
  12. 搜狗输入法自定义短语设置
  13. 【Python学习笔记】6:用Gauss-Legendre求积公式近似求积分值
  14. libusb使用指南
  15. 2020互联网大厂中秋礼盒PK!阿里走情怀,腾讯更复古,最走心的是...(文末有福利)
  16. ftpclient查看服务器文件,使用Apache FtpClient在FTP服务器中计算文件校验和
  17. docker mysql 内存大小_docker容器内存占用过高(例如mysql)
  18. latex中的求和符号,连乘符号等
  19. SpringBoot 21 Swagger 2.9.2
  20. matlab显示wav波形图,matlab 分析wav波形

热门文章

  1. 成长陪伴 | 志愿者牵手逆风宝贝共享快乐周末
  2. Google Earth Engine ——Landsat 5 TM_TOA数据集DN值缩放的、校准的传感器辐射度数据集
  3. 微软常用运行库合集,电脑必备组件
  4. Windows Server 2008 各个版本微软官方下载
  5. Android 模拟器现已支持 AMD 处理器和 Hyper-V
  6. vue日期组件 日历 日期选择器
  7. 电子白板软件使用详解
  8. 飞思卡尔仿真,MC9S08DZ60,MC9S12XEP100RMV1
  9. Unity 关于音频如何播放短时间存在的音效(例如:击中敌人时的音效)
  10. python jdbc连接sybase_sybase的jdbc连接