freemarker批量导出word文档,区分多文件

本文介绍了如何在Java后台利用Freemarker技术批量生成Word文档,重点强调了在导出过程中如何通过lock锁解决并发io异常,避免服务器强制关闭。同时,提到了前端调用接口的注意事项,包括推荐使用Chrome浏览器以支持多文件下载,使用form表单提交而非ajax请求,以及避免for循环,改用递归加定时器实现分批次调用以防止Servlet异常。
摘要由CSDN通过智能技术生成

java 后台代码:

1,lock锁,不然会报io异常,强制主机关闭

package com.yx.service.common.lock;

import com.yx.service.common.redis.RedisService;
import org.springframework.core.io.ClassPathResource;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.scripting.support.ResourceScriptSource;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public abstract class LockService {
    private static DefaultRedisScript<Boolean> lockScript;
    private static DefaultRedisScript<Boolean> unLockScript;

    static {
        lockScript = new DefaultRedisScript<>();
        lockScript.setScriptSource(new ResourceScriptSource(new ClassPathResource("redis/lock.lua")));
        lockScript.setResultType(Boolean.class);

        unLockScript = new DefaultRedisScript<>();
        unLockScript.setScriptSource(new ResourceScriptSource(new ClassP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值