如何在jsp页面直接打开word文件,而不提示下载信息啊
我的网站后台新闻编辑用的是fckeditor,在编辑新闻的时候,如果在一串文字上添加了个超级连接,当用户浏览新闻的时候,点击该连接,如何能直接打开word文件,而不提示用户下载,怎样实现这样的功能啊?

解决方案 »

  1.   

    是在jsp页面中显示word内容?
    还是直接打开?
    直接打开的话可以运用dos命名撒!
      

  2.   

    不是在jsp页面中显示word内容,是想直接打开word
      

  3.   

    可以,首先你用window.open直接连接那个word文档,但是前提是客户端必须安装了office软件打开的时候问你是下载还是打开,你选择打开以后就总是打开状态了。
      

  4.   

    或者你直接用
    <center>
        <iframe name="resource" src="" width="100%" scrolling="auto" frameborder="0"></iframe>
    </center>打开,src是你word的连接地址。
      

  5.   

    我想请问四楼的朋友的是,有没有办法使打开的时候,不会弹出询问是下载还是打开的对话,直接打开word文档
      

  6.   

    response.reset();
    response.setContentType("application/x-msword");
    response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc");
        
      

  7.   

    如yeecheng所说,设置http的header即可
      

  8.   

    谢谢8楼的朋友,但是还有一个问题,就是word超链接文件是新闻输入人员在用fckeidtor编辑新闻的时候添加的,
    response.reset(); 
    response.setContentType("application/x-msword"); 
    response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc"); 
    那么在上面这段程序里"filename=" + "C:\\x.doc"语句怎样才能动态实现这个功能呢,谢谢!
      

  9.   

    不管动态静态,最起码你应该获得word文件的路径吧?
    response.addHeader("Content-Disposition","attachment;filename=" + path);
    path是word文件的路径
      

  10.   

    输入才能确定文件路径的话就需要和服务器沟通的,ajax或者整页更新
      

  11.   

    楼上的解答的也沾边了,建议主要了解一下Content-Disposition,将attachment换成inline即可,区别是attachment定义的是询问客户端是否下载所点击资源,inline是定义直接在线打开。如下:
    response.setContentType("application/msword;charset=gb2312");
    response.setHeader("Content-Disposition","inline;filename=\""+filename+"\"");
    希望以上能够帮到求助者。
      

  12.   

    如果想在浏览器中直接查看word 的内容怎么办那???????????
      

  13.   

    word.doc存放在当前路径
    <HTML>
    <HEAD>
    <TITLE>open word/execl</TITLE>
    </HEAD>
    <BODY>
    <a href="./word.doc">open the word</a>
    </BODY>
    </HTML>
    在web.xml里面加上下面两句:
        <mime-mapping>
            <extension>doc</extension>
            <mime-type>application/vnd.ms-word</mime-type>
        </mime-mapping>
        
        <mime-mapping>
            <extension>xls</extension>
            <mime-type>application/vnd.ms-excel</mime-type>
    </mime-mapping>
    试试吧,应该是没问题的。
      

  14.   

    谢8楼的朋友,但是还有一个问题,就是word超链接文件是新闻输入人员在用fckeidtor编辑新闻的时候添加的, 
    response.reset();  
    response.setContentType("application/x-msword");  
    response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc");  
    那么在上面这段程序里"filename=" + "C:\\x.doc"语句怎样才能动态实现这个功能呢,谢谢! response.addHeader("Content-Disposition","attachment;filename=" + "C:\\x.doc");  
    可以改用输出流
    ServletOutputStream sos = response.getOutputStream();
    然后把你的内容写入输出流
    BufferedOutputStream bos = new BufferedOutputStream(sos);
      

  15.   

    如果你想在页面中不提示直接打开word,貌似不可能。这是IE内部的安全设置的!
      

  16.   

     <tr> 
         <td height="72" colspan="2"><a href="path"><img srcpath" alt="" name="load" border="0"></a></td>
     </tr>我做过这样的。这样写可直接打开