1. jsp頁面使用window.location = url+"?"+params;來請求導出api
2.在後臺方法中,設置導出名與內容與文件名編碼格式
response.setContentType("application/octet-stream");
response.setCharacterEncoding("GBK");
try {
response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode("XXX.csv", "UTF-8"));
} catch (UnsupportedEncodingException e) {
logger.error("encode not support, Message: {}", e.getMessage());
}
String header = "XXX,XXX,XXX";
3.一行行寫
PrintWriter writer;
try {
writer.println(header);
for (Crime crime : results) {
String line = String.format("%s,%s,%s", XXX, XXX, XXX,);
writer.println(line);
}
writer.flush();
writer.close();
} catch (IOException e) {
logger.error("Generate CSV, Message: {}", e.getMessage());
}