该文章还在完善.....
servlet 下载代码
//Struts2中获取 response 的一种方式
HttpServletResponse response=ServletActionContext.getResponse();
if(in!=null){
//设置响应头
response.reset();
//这里很重要,响应页面是 response.setContentType("text/html;charset=utf-8");
//响应json是response.setContentType("text/json;charset=utf-8");
response.setContentType("application/octet-stream,charset=utf-8");
String tmpName = new SimpleDateFormat("yyyyMMddHms").
format(new Date())+".xls";
//中文名字的话则需要转码成"ISO8859-1"
response.setHeader("Content-Disposition", "attachment;
filename=" + new String(tmpName.getBytes(), "ISO8859-1"));
OutputStream outputStream =
new BufferedOutputStream (response.getOutputStream());
byte[] by = new byte[1024];
int t = in.read(by,0,by.length);
while(t>0){
outputStream.write(by, 0, 1024);
t = in.read(by,0,by.length);
}
in.close();
outputStream.close();
}