<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
 <a href="myword.doc">view word </a>
</body>
</html>

解决方案 »

  1.   

    我的文档是放在数据库中的,且要将他放在table中,该如何做
      

  2.   

    你说的是,你把word文档存在数据库中,现在要读出来,然后再显示到页面吗?
      

  3.   


    首先用户必须安装word所以这种做法不可取啊,一些用户可能不装word打开时下载就行了
      

  4.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
     <a href="./myword.doc">view word </a>    //相对路径
    </body>
    </html>
      

  5.   

    或者把word文档的.doc转换为.txt形式的就可以了
      

  6.   

    再网页中建立一个文件流指向你要输出的DOC文档
    <%@page import="com.jagie.test.Test" %>
    <%
     response.reset();
     response.setContentType("application/vnd.ms-word");       ServletOutputStream out = response.getOutputStream();
           FileInputStream() in=new FileInputStream(*.doc);//word文档的名字
           byte[] b = new byte[1024];
           int len = 0;
           while((len = in.read(b)) != -1){
              out.write(b,0,len);
              out.flush();
           }
          out.close();
          if(in!=null){
           in.close();}%>
      

  7.   

    word文档的内容是加密的
    关于转换文件你可以去看看jakarta的那个读取word文件的包
    名字好象叫poi还是pio
    我不记得了
      

  8.   

    不好意思,这段代码原来是我写来用读写EXECL用的,那个是一个包
    你换成
    <@page import="java.io.*">
    就可以了
      

  9.   

    用jarkarta的pio
    真正实在要在网页上显示的话我觉得用<a href="myword.doc">view word </a>
    这种吧,
    他上你的网页想看word的文档怎能不装office呢,
    word里包含东西太多,如果有图片啊,表格啊,等怎么办?
      

  10.   

    如何检测当前用户是否安装了word? 如果可以,这样可以提醒用户.
      

  11.   

    response.setContentType("application/vnd.ms-word");
    这句就将网页的传输的流转换成DOC文档的流,这样再浏览器中看到就是DOC文档
      

  12.   

    刚看到,你的文档存在数据库中?存成BLOB吗?如果是那把我刚给你的代码中的文件流改成数据流,然后从数据库中获得BLOB对象,再获得一个流,剩下的一样,如果你要把这个文档放在TABLE中,我的建议是在该TABLE中加一个IFRAME,在这个IFRAME中引到生成DOC文档的页。
    这样应该可以满足你的要求了
      

  13.   

    从数据库读取并显示:
    <center>
    <br>
    <table border="0" cellpadding="0" cellspacing="0" width="80%">    
      <tr>
        <td width="100%" valign="top">测试XMLHTTP</td>
      </tr>
    </table>
    <br>
    <table border="0" cellpadding="0" cellspacing="0" width="80%">    
      <tr>
        <td width="100%" valign="top">
    <input type="text" value="http://10.70.38.10:9002/System/Dot/Show.jsp?Id=1" id="URLID">
    <input type="text" value="C:\\DownURL.doc" id="LocalURLID">
    <input type="button" value="下载" onclick="DownURL(URLID.value,LocalURLID.value);">
        </td>
      </tr>
    </table>
    <br>
    <div id=App style="border:1 solid #000000;background-color:#FFFFFF;height:200px;overflow:auto;width:80%;z-index:2" contentEditable></div>
    <script>
    function OpenFile(strFileName)
    {
    try
    {
    var WordApp=new ActiveXObject("Word.Application");
    WordApp.Application.Visible=false;
    var Doc=WordApp.Documents.Open(strFileName);
    Doc.Activate();
    Doc.Parent.Options.InsertedTextColor=4;
    Doc.Parent.Options.InsertedTextMark=2;
    Doc.Parent.Options.DeletedTextColor=4;
    Doc.Parent.Options.DeletedTextMark=1;
    Doc.TrackRevisions=true;
    Doc.PrintRevisions=true;
    Doc.ShowRevisions=true;
    Doc.Application.UserName="";
    var Range=Doc.Range();
    Range.Select();
    var Selection=WordApp.Selection;
    Selection.Copy();
    App.focus();
    document.execCommand("Paste");
    App.focus();
    WordApp.DisplayAlerts=false;
    Doc.Close();
    WordApp.DisplayAlerts=true;
    WordApp.Quit();
    }
    catch(e)
    {
    window.confirm(e);
    }
    }
    function DownURL(strRemoteURL,strLocalURL)
    {
    try
    {
    var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
    xmlHTTP.open("Get",strRemoteURL,false);
    xmlHTTP.send();
    var adodbStream=new ActiveXObject("ADODB.Stream");
    adodbStream.Type=1;//1=adTypeBinary
    adodbStream.Open();
    adodbStream.write(xmlHTTP.responseBody);
    adodbStream.SaveToFile(strLocalURL,2);
    adodbStream.Close();
    adodbStream=null;
    xmlHTTP=null;
    OpenFile(strLocalURL);
    }
    catch(e)
    {
    window.confirm("下载URL出错!");
    }
    //window.confirm("下载完成.");
    }
    </script>
    <br>
    <table border="0" cellpadding="0" cellspacing="0" width="80%">    
      <tr>
        <td width="100%" valign="top">测试XMLHTTP</td>
      </tr>
    </table>
    </br>
    </center>
      

  14.   

    Show.jsp
    <%@ page contentType="text/html; charset=gb2312"%>
    <%@ include file="/DataIni/DataOpen.jsp"%>
    <%@ include file="/ScriptLib/Init.jsp"%>
    <%
    String Id;
    Id=request.getParameter("Id");
    odbcQuery="select * from Dot where ID="+Id;
    odbcRs=odbcStmt.executeQuery(odbcQuery); byte[] Buffer=new byte[1024*10];
    InputStream InData=null;
    OutputStream outData=null;
    int iSize;
    if(odbcRs.next())
    {
    outData=response.getOutputStream();
    InData=odbcRs.getBinaryStream("OLEFile");
    response.setContentType("application/msword");
    while(true)
    {
    iSize=InData.read(Buffer);
    if(iSize==-1)
    {
    break;
    }
    outData.write(Buffer,0,iSize);
    }
    outData.flush();
    response.flushBuffer();
    }
    odbcRs.close();
    %>
    <%@ include file="/DataIni/DataClose.jsp"%>