JavaEE-Spring MVC
QC班长
CSDN程序员学院讲师,CSDN内容合伙人,全栈领域优质创作者,高级瑜伽导师-阿斯汤加瑜伽练习者,透过IT看世界!
展开
-
今天在使用spring进行文件下载是,总报错: java.lang.IllegalStateException: getOutputStream() has already been calle
解决办法: 把对应的action的返回设置为空,即可轻松解决。例如: @ActionAnnotation(name = "生成结婚报告文档并下载", group = "查询") public ModelAndView createMarriage(HttpServletRequest request, HttpServletResponse response)原创 2016-08-16 13:25:39 · 2966 阅读 · 0 评论 -
Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等
利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等需要向项目中加入freemarker的JAR文件,可以通过下面的链接获得Freemarker的最新版本:http://freemarker.org/freemarkerdownload.html实现思路如下:1、把要生成的模板文件填入freemarker的占位字段原创 2016-08-15 12:09:56 · 4343 阅读 · 1 评论 -
在IntelliJ IDEA上操作GitHub
首先下Git工具,下载地址:http://download.csdn.net/detail/qq_35624642/9734979IntelliJ IDEA集成了对GitHub的支持,使上传代码到GitHub和从GitHub下载代码更加方便快捷。1. 分享代码到GitHub首先需要在IntelliJ配置Git,如果没有正确配置会出现如下错误:通过Fi原创 2017-01-11 17:13:08 · 1176 阅读 · 0 评论 -
Java三大器之拦截器(Interceptor)的实现原理及代码示例
1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后再之前或者之后加入某些操作。目前,我们需要掌握的主要是Spring的拦截器,Stru转载 2017-03-15 10:36:17 · 6746 阅读 · 0 评论 -
SpringBoot2.1.x多线程池(ThreadPoolTaskScheduler)无法用@Autowired 注入解决方法,无需用工具类获取Bean
最近在做的一个SpringBoot项目用到了定时任务管理,就用ThreadPoolTaskScheduler做动态添加修改删除定时任务,但在业务操作时线程池里取不到Bean对象,一直报空指针异常,最后发现注入的方式不对,通过下面这种方式注入是取不到Bean对象的。 @Autowired private AccountAPIService accountAPIService;...原创 2019-01-28 13:24:03 · 5171 阅读 · 6 评论 -
SpringBoot2.1.x在启动后调用一次的4种方法,可以用于定时任务触发、数据初始化、初始化系统参数、文件初始化。
最近在做的一个SpringBoot项目需要工程启动后,查询数据库定时任务表配置信息,触发定时任务,查了一下SpringBoot2.X可以实现的一些方法,可根据不同使用场景使用,具体如下:1、实现CommandLineRunner接口2、实现ApplicationRunner接口3、实现ApplicationListener接口4、使用@PostConstruct 注解5、实现I...原创 2019-01-28 14:04:10 · 3982 阅读 · 0 评论