Response实现下载:
String path = this.getServletContext().getRealPath("/download/1.jsp");
String fileName = path.substring(path.lastIndexOf("\\")+1);
//fileName就是在下载时的提示框里面显示的文件名
//若文件名有中文,则文件名要经过URl编码,并且看可以指定编码方式
response.setHeader("content-disposition", "attachment;filename="+
URLEncoder.encode(fileName, "UTF-8"));
//下面通过流完成传输
FileInputStream in = new FileInputStream(path);
OutputStream out = response.getOutputStream();
byte[] buf = new byte[2048];
int len = 0 ;
while((len = in.read(buf))!= -1){
out.write(buf, 0, len);
}
//关闭资源