把这些代码放到servlet里就没错了
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.io.BufferedInputStream" %>
<%@ page import="java.io.BufferedOutputStream" %>
<%@ page import="cn.com.sohocat.util.Common" %>
<%@ page import="cn.com.sohocat.util.DButil" %>
<%
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
String filename =request.getParameter("filename");
filename=new String(filename.getBytes("iso8859-1"),"gb2312");
response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
bis =new java.io.BufferedInputStream(new java.io.FileInputStream(config.getServletContext().getRealPath("/" + filename)));
System.out.print(config.getServletContext().getRealPath("/" + filename));
bos=new java.io.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(Exception e){
}finally{
response.reset();
if(bis!=null){
bis.close();
bis = null;
}
if(bos!=null){
bos.close();
bos = null;
}
}
%>