用jsp直接打开word的问题!

我要用jsp直接打开word,而不是在保存/打开的对话框中选择打开!
代码如下:


<%@page import="java.util.*"%>
<%@page import=
"java.io.*"%>
<%@page import=
"java.net.*"%>
<html>
<head>
<title>
qq
</title>
</head>
<body bgcolor=
"ffffff">
<%
response.setContentType(
"application/ms-word");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream(
"D:\\myjava\\iptest\\WebModule1\\aaa.doc"));
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();
}

%>
</body>
</html>

不好意思,程序没出来!
但是仍然弹出保存/打开对话,折腾了半天还是搞不定!
请大家帮忙。谢谢!

res.setHeader("Content-Disposition", "inline; filename="xxx.pdf");

还有,如果不是万不得已,src最好避免直接写在jsp上面,在servlet里面实现后推到jsp上比较安全。

为什么我在jsp页面调用response.getOutputStream()就会报错,是不是jsp页面不能再定义别的输出流了

test

response.getOutputStream()要求文件中没有其他的输出,例如html。

看到沉了一阵的帖子有浮上来了!
不知道各位解决这个问题了没有,我这里还没有,是程序的问题还是我的word有问题!不得而知!
希望那位仁兄知道答案的,指教一二!

response.setHeader("Content-Disposition", "inline;filename=aaa.doc");


这个难道不行?我本地是可以的阿

对,我的也不行,是不是与操作系统有关罗,我用的是XP.

我也试过,打不开

可能是浏览器或office的问题!知道的请赐教!