对象与像素的选用JSP下载word文件(不会直接用IE打开)

js|word|对象|下载

<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<%
    String filename = "";
    if (request.getParameter("file") != null) {
        filename =     request.getParameter("file");
    }
    response.setContentType("application/msword");
    response.setHeader("Content-disposition","attachment; filename="+filename);
    
    BufferedInputStream bis = null;
    BufferedOutputStream bos = null;
    try {
        bis = new BufferedInputStream(new FileInputStream(getServletContext().getRealPath("" + filename)));
        bos = new BufferedOutputStream(response.getOutputStream());

        byte[] buff = new byte[2048];
        int bytesRead;

        while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
            bos.write(buff,0,bytesRead);
        }

    } catch(final IOException e) {
        System.out.println ( "出现IOException." + e );
    } finally {
        if (bis != null)
            bis.close();
        if (bos != null)
            bos.close();
    }
    return;
%>

时间: 2024-11-03 22:13:39

对象与像素的选用JSP下载word文件(不会直接用IE打开)的相关文章

用JSP下载word文件(不会直接用IE打开)

js|word|下载 <%@page import="java.util.*"%><%@page import="java.io.*"%><%@page import="java.net.*"%><%    String filename = "";    if (request.getParameter("file") != null) {        file

用JSP下载word文件(不会直接用IE打开)_JSP编程

<%@page import="java.util.*"%><%@page import="java.io.*"%><%@page import="java.net.*"%><%    String filename = "";    if (request.getParameter("file") != null) {        filename =     

JSP下载服务器文件的方法_JSP编程

本文实例讲述了JSP下载服务器文件的方法.分享给大家供大家参考,具体如下: <%@page import="java.io.FileInputStream"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@page

怎样解决asp下载word文件只跳转不弹提示框

问题描述 <ItemTemplate><ahref='/bysj2/file/<%#DataBinder.Eval(Container.DataItem,"hQP")%>'target='_blank'>下载</a></ItemTemplate>折腾了N久,能下载了,可是.doc和.txt文件都是直接显示,其他格式就能弹出提示框百度了一下,什么header头还有iis要配置,这些都不管用,求简单的解决方法,谢谢. 解决方案 解

基于模板和XML在BS结构应用中生成word文件

word|xml|模板 现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是: 1.       利用Word提供的COM自动化接口控制Word生成文档 2.       利用Word对html的支持,制作html文件,并设置其contentType为"application/msword",使浏览器调用word打开 第一种方法靠Word进程实际完成文件生成工作,而Word并为设计为在服务器端处理并发调用,所以这种方法只适合单机应用.另外,如果要生成比较复杂的w

[转]基于模板和XML在BS结构应用中生成word文件

现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是: 1.      利用Word提供的COM自动化接口控制Word生成文档 2.      利用Word对html的支持,制作html文件,并设置其contentType为"application/msword",使浏览器调用word打开 第一种方法靠Word进程实际完成文件生成工作,而Word并为设计为在服务器端处理并发调用,所以这种方法只适合单机应用.另外,如果要生成比较复杂的word文件,相应的代码会非常

word文件以image格式存储在服务器数据库里,发布网站后,C# asp.net怎么实现打印这个word文件的操作

问题描述 如题,上传下载word到服务器数据库都没问,服务器里word怎么打印出来啊.客户端的打印机可以直接打印服务器上的word文件么?我现在是把word下载到项目的目录下,然后调用打印方法.这种方法可行么?调用的是客户端的打印机么? 解决方案 解决方案二:web浏览器既没有直接调用office的权限,也没有直接操作打印机去打印什么内存中的文件的权限.这些都需要你自己开发一个客户端软件插件从网页上调用,或者你干脆就开发一个浏览器--指定客户必须使用某个浏览器,然后使用这个浏览器独有的插件功能.

uc浏览器下载的文件在哪里?

  uc浏览器下载的文件在哪里? 1.打开UC浏览器,主菜单→下载/应用→UC网盘,离线下载即位于右上角. 2.点击进入离线下载,点击"新建离线任务",输入http.迅雷.ftp.电驴ed2k等资源的下载地址,点击[确定]即可.链接地址可以在电脑找好之后通过电脑上的QQ.微信发送到手机端的QQ.微信上. UC浏览器下载的文件在哪里? 1.打开UC浏览器,点击属性按钮(最中间的虚拟键). 2.找到"下载/应用",点击打开. 3.找到"下载管理"下面

win8使用IE浏览器查看网页会出现自动下载HTML文件对话框的解决方法

  win8使用IE浏览器查看网页会出现自动下载HTML文件对话框的解决方法.大家都知道windows操作系统内置IE浏览器,Win8系统中很多用户会使用IE浏览器查看网页,通常网页会有很多的超链接可以点击进入下一个网页,不过有的Win8系统用户反馈点击后出现自动下载HTML文件的对话框,而不是打开网页,那么遇到这样的情况如何解决呢?本文教程小编分享几种解决方法,有需要的用户可以往下学习. 方法一: 1.按下WIN+R调出运行然后输入: regsvr32 msxml3.dll 回车; 2.重新打