关于Spring mvc 文件问题

完成一个程序应用:在指定的文件夹下读取文件列表,列出文件名、物理路径、文件大小、文件日期;按照文件日期降序排序;支持单个文件下载和批量压缩下载

去百度,搜文件获取,有很多例子

页面js
function downManualTemplateClick(){
window.open(url, "_self");
}

后台
@RequestMapping("/downManualTemplate.do")
public void exportOriginalPrice(HttpServletResponse response,
HttpServletRequest request)
{
String name = "下载模板";
try
{
Workbook wb = new HSSFWorkbook();
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
String xlsName = name + ".xls";
response.setHeader("Content-Disposition", "attachment;Filename="
+ new String(xlsName.getBytes("gb2312"), "ISO8859-1"));

        CellStyle cellStyle = wb.createCellStyle();
        Font headerFont = wb.createFont();
        headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        headerFont.setFontName("宋体");
        headerFont.setFontHeight((short) 240);
        cellStyle.setFont(headerFont);

        Sheet sheet = wb.createSheet(name);
        // 设置列宽
        for (int i = 0; i < 18; i++)
        {
            sheet.setColumnWidth(i, 15 * 256);
        }
        Row row = sheet.createRow(0);
        // 创建单头
        row = this.createHeader(row, cellStyle);
        Row row2 = sheet.createRow(1);
        // 创建第二行 例子
        row = this.createRow(row2);

        wb.write(response.getOutputStream());
        response.getOutputStream().flush();
        response.getOutputStream().close();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }