/**
* 下载模板
*/
public String onDown() {
OutputStream os1;
response = ServletActionContext.getResponse();
request = ServletActionContext.getRequest();
this.setResponseHeader(request, response, "模板.xls");
try {
os1 = response.getOutputStream();
String path = request.getServletContext().getRealPath("") + "/model/model.xls";
File target = new File(path);
InputStream inputStream = new FileInputStream(target);
byte[] buffer = new byte[10240];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
os1.write(buffer, 0, i);
}
state = 1;
inputStream.close();
os1.flush();
os1.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
}
return "update";
}
/**
* 发送响应流方法
* @param response
* @param fileName 文件名称
*/
public void setResponseHeader(HttpServletRequest request, HttpServletResponse response, String fileName) {
try {
try {
String userAgent = request.getHeader("user-agent");
if (userAgent != null && userAgent.indexOf("Firefox") >= 0 || userAgent.indexOf("Chrome") >= 0
|| userAgent.indexOf("Safari") >= 0) {
fileName = new String(fileName.getBytes(), "ISO8859-1");
response.setContentType("application/octet-stream;charset=ISO8859-1");
} else {
fileName = URLEncoder.encode(fileName, "UTF8"); // 其他浏览器
response.setContentType("application/octet-stream;charset=UTF8");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
response.addHeader("Pargam", "no-cache");
response.addHeader("Cache-Control", "no-cache");
} catch (Exception ex) {
ex.printStackTrace();
}
}