<%
response.setContentType("Application/msWord;CharSet=gbk");
response.setHeader("Content-disposition";"attachment;filename=help.doc");
%>
help.doc放在根目录下面
我用上面的方法客户端能够下载一个word文档,但是是一个空文档,请问是怎么回事?
response.setContentType("Application/msWord;CharSet=gbk");
response.setHeader("Content-disposition";"attachment;filename=help.doc");
%>
help.doc放在根目录下面
我用上面的方法客户端能够下载一个word文档,但是是一个空文档,请问是怎么回事?
解决方案 »
- 为什么Action接收url参数有时候为什么为null呀?
- jsp图片显示出错
- jsp上传文件中出现的问题
- jsp中怎么将jsp定义的参数传给javascript定义的函数?
- 为何下载word文件打开时是乱码
- 请教各位高手,如何在ORACLE的一个字段容纳6000个字符(3000个汉字)
- 谁给一个JBuilder写,读取Oracle数据库,编译成class文件后能放到websphere4.0(was4.0)的例子
- 小菜高分请教
- 调试helloworld.java的问题,救命阿
- 调用shutdown.sh之后就再也连不上了!
- Servlet是什么东东?和JSP什么关系?
- Weblogic 7.0 下载?
<%@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();
}
请问下这样写有什么错吗?为什么报错啊?