<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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<a href="myword.doc">view word </a>
</body>
</html>
解决方案 »
- login登陆之后如果输错密码,点击浏览器刷新按钮,再次提交action的解决办法
- ssh项目部署以后报错,但是没有影响,依然可以执行,请问这错是什么意思,该怎么解决?
- 求一类似csdn结贴时输入密码的弹出窗口代码
- 三级联动省市县
- 我有个ocx的activex控件,VC写的,问题是本地测试没有问题,服务器却打不开
- testNG中 获取输入流的例子怎么测试啊???
- 这段代码有问题吗?
- jsp/servlet连接数据库(mssql2k/mysql)
- 这个HttpSerlet.java在编译时出错,大家帮我看看该怎么解决
- tomcat4.18配置好连接池后,在jbuilder8下无法调试 在线等 200分
- 新手提问 SSL是什么意思啊
- JSP连接SQLServer发生错误???
首先用户必须安装word所以这种做法不可取啊,一些用户可能不装word打开时下载就行了
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<a href="./myword.doc">view word </a> //相对路径
</body>
</html>
<%@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();}%>
关于转换文件你可以去看看jakarta的那个读取word文件的包
名字好象叫poi还是pio
我不记得了
你换成
<@page import="java.io.*">
就可以了
真正实在要在网页上显示的话我觉得用<a href="myword.doc">view word </a>
这种吧,
他上你的网页想看word的文档怎能不装office呢,
word里包含东西太多,如果有图片啊,表格啊,等怎么办?
这句就将网页的传输的流转换成DOC文档的流,这样再浏览器中看到就是DOC文档
这样应该可以满足你的要求了
<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>
<%@ 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"%>