该功能主要是实现,将记录批量转换html然后,打包压缩成zip包下载。
public final ActionForward resume2Export(ActionMapping actionMapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
String act = request.getParameter("act");
if (act.equals("count2zip")) {// 面试查询导出Zip
response.reset();
response.setContentType("application/zip");
String today=java.text.DateFormat.getDateInstance().format(new java.util.Date());
response.setHeader("Content-disposition","attachment;filename=t1_"+today+".zip" );
try {
int BUFFER = 2048;
BufferedInputStream origin = null;
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(response.getOutputStream()));
byte data[] = new byte[BUFFER];
for(int i=0; i<3; i++){
InputStream fi = new ByteArrayInputStream("aaaaaaaaaaaaaa".getBytes());
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry("a"+i+"你好.html");
out.putNextEntry(entry);
int count;
while ((count = origin.read(data, 0, BUFFER)) != -1) {
out.write(data, 0, count);
}
origin.close();
}
out.close();
} catch (Exception e) {
e.printStackTrace();
}
PageContext pageContext = JspFactory.getDefaultFactory()
.getPageContext(this.getServlet(), request, response,null, true, 8192, true);
JspWriter out = pageContext.getOut();
out.clear();
out = pageContext.pushBody();
}
return null;
}
本文介绍了一个用于将数据库记录批量转换为HTML文件,并进一步将这些HTML文件打包压缩成ZIP格式的方法。通过Java Servlet API实现了从服务器导出文件的功能,支持自定义文件名并确保了文件内容正确无误。
1万+

被折叠的 条评论
为什么被折叠?



