- 6
- 0
- 约6.25千字
- 约 5页
- 2018-01-16 发布于河南
- 举报
JAVA ? word、xls、pdf解决方案 ? ? 概述Java ? Servlet ? 编程可以很方便地将 ? HTML ? 文件发送到客户端的 ? Web ? 浏览器。然而许多站点还允许访问非 ? HTML ? 格式的文档,包括 ? Adobe ? PDF、Microsoft ? Word ? 和 ? Micorsoft ? Excel ? 等。事实上这些非 ? HTML ? 格式只要能用 ? MIME ? 类型表示,就可以利用 ? servlet ? 来发送。本文将以 ? PDF为例,向你介绍如何使用 ? servlet ? 传送非 ? HTML ? 格式文件及该文件是如何在服务器端用Java生成的。 ? ? ? ? 你只要将文件写到servlet ? 的输出流中,就可以利用 ? servlet ? 在浏览器中打开一个文件。首先从获得 ? servlet ? 的输出流开始: ? ? ? ? ServletOutputStream ? out ? = ? res.getOutputStream(); ? ? ? ? ? 互联网上使用 ? MIME ? (multipurpos ? Internet ? mail ? extension ? 多目的互联网邮件扩展协议)来传送混合格式、多媒体和二进制数据文件。如果要在 ? servlet ? 的 ? response ? 对象中打开某个文档,就必须设置该文档的 ? MIME ? 类型。 ? ? ? ? 向Web客户端发送PDF文档 ? ? (一)MIME类型 ? ? Web ? 浏览器使用 ? MIME ? 类型来识别非 ? HTML ? 文档,并决定如何显示该文档内的数据。将插件 ? (plug-in) ? 与 ? MIME ? 类型结合使用,则当 ? Web ? 浏览器下载 ? MIME ? 类型指示的文档时,就能够启动相应插件处理此文档。某些 ? MIME ? 类型还可以与外部程序结合使用,浏览器下载文档后会启动相应的外部程序。 ? ? ? ? MIME ? 类型非常有用。它们允许 ? Web ? 浏览器处理不同格式的文档,却不需要事先嵌入相关知识。Java ? Servlets ? 可以使用 ? MIME ? 类型来向浏览器传送非 ? HTML ? 文件,比如 ? Adobe ? PDF ? 和 ? Micorsoft ? Word。使用正确的 ? MIME ? 类型能够保证这些非 ? HTML ? 文件被正确的插件或外部程序显示。 ? ? ? ? PDF ? 文件的 ? MIME ? 类型是 ? application/pdf。要用servlet ? 来打开一个 ? PDF ? 文档,需要将 ? response ? 对象中 ? header ? 的 ? content ? 类型设置成 ? application/pdf: ? ? ? ? // ? PDF ? 文件的 ? MIME ? 类型 ? ? ? ? ? ? res.setContentType( ? application/pdf ? ); ? ? ? ? ? (二)Content ? disposition ? ? HTTP ? response ? header中的content-disposition ? 允许 ? servlet ? 指定文档表示的信息。使用这种header ? ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操作来显示。如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议名称会出现在 ? Save ? As ? 对话框的“文件名”栏中。如果没有指定,则对话框中就会出现 ? servlet ? 的名字。在 ? servlet ? 中,你需要将 ? header ? 设置成下面这样: ? ? ? ? ? res.setHeader(Content-disposition, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? attachment; ? filename= ? + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Example.pdf ? ); ? ? ? ? ? ? // ? attachment ? -因为不希望在浏览器中直接打开它,而是利用Adobe ? Acrobat。 ? ? ? ? ? ? // ? 可以通过设置default ? file ? name来确定保存文当时的建议名称。 ? ? ? ? ? (三)封装非 ? HTML ? 文档 ? ? 完成上述工作后,剩下的就非常简单了。你需要根据待传送文件的名字
您可能关注的文档
- 2010年会计职称《中级会计实务》案例讲解.doc
- 财务报表之多选.doc
- 第七章 国际领域内的物价变动的会计类型——常勋高级财务会计.ppt
- 2010年注册资产评估师考试财务与会计主观题案例解析题.doc
- 2011年财务案例期末复习指导.doc
- 基础会计 6.3-记账凭证的种类、填制和审核.ppt
- 云南省03定额说明.doc
- 服务类 会计信息系统.ppt
- 双向电泳原理与流程(PPT).pdf.doc
- 72----标准化考评(李军杰).pdf.doc
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 2023年山东水利职业学院单招综合素质考试试题及答案解析.docx VIP
- 2023年山东水利职业学院单招考试综合素质模拟试题及答案解析.docx VIP
- 福建省宁德市2024-2025学年八年级上学期期末考试历史试题.pdf VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301 预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋).docx VIP
- 学生道德品质教育与养成课件.ppt VIP
- 儿童品格尊重课件.pptx VIP
- 广日电梯MAX-E 电梯维修手册(00版本).pdf VIP
- 杭州威灵专用交流伺服驱动器使用手册2020.pdf VIP
原创力文档

文档评论(0)