freemarker

翻车现场: 使用Freemarker时访问资源找不到404

痞子三分冷 提交于 2020-08-06 23:31:08
翻车现场: 使用 freemarker 时,后台基本报错没显示出来,显得那么平稳 浏览访问,就直接找不到了 解决: 错误所在: 因为用Mongodb和 Freemarker 时我原本启动类了用到了@ComponentScan注解 @ComponentScan(basePackages ="XXX") 用于Component进行扫描,可以配置扫描的包路径, 扫描XXX包以及子包下添加了指定注解的类 解决: 把@ComponentScan注解去掉即可,它就会进行默认扫描规则,会自动扫描启动类所在包及其子包中的所有添加了指定注解类,就可以访问资源了 看完恭喜你,又知道了一点点!!! 你知道的越多,不知道的越多! ~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!! 来源: oschina 链接: https://my.oschina.net/ithuang/blog/4314916

【springboot】【socket】spring boot整合socket,实现服务器端两种消息推送

十年热恋 提交于 2020-08-06 10:13:24
========================前后台分别要做的事情======================== 一.前台 使用js【HTML页面】 var websocket = new WebSocket("ws://localhost:8080/echo"); 获取socket连接。 注意1:   URL地址是"ws://后台服务IP:Port/路由地址" 注意2:   路由地址是任意自定义的。后台会有配置关于一个路由地址的【Handler处理器】和【Interceptor拦截器】 注意3:   一种路由地址之间,是可以相互通信的。 例如:   html1 中配置路由地址:echo html2 中也配置路由地址:echo   在服务器配置了 这一种路由地址echo的【Handler处理器】和【Interceptor拦截器】后。   这就代表,html1和html2都在服务器上注册了关于 路由地址echo 的webSocket服务。   现在,只要html1使用echo注册的webSocket服务发送消息(websocket.send(json);),服务器端就会拦截到消息,并对其他注册了echo这个webSocket服务的页面发送信息。   可以是对单点发送,也可以是对所有广播。 二.后台服务器端 spring boot 集成 webSocket 后台服务器端

java利用Freemarker模板生成docx格式的word文档(全过程)

笑着哭i 提交于 2020-08-05 15:39:50
参考: https://my.oschina.net/u/3737136/blog/2958421?tdsourcetag=s_pcqq_aiomsg 具体思路 1.创建一个docx文档模板,其中的英文是根据自己需要填充的内容。 2.把docx文档修改为ZIP格式(修改.docx后缀名为.zip),然后把zip解压到当前目录 3.修改word目录下document.xml文档,把如下原来是time改为${time},改好后放入项目中,用于后边内容填充。【有时候一个单词可能会被拆分,自己要做相应的调整】 <#list minuteList as minute></#list> 可用于循环填充,相当于 for (Minute minte:minuteList),示列如下: < #list minuteList as minute > < w:p w14:paraId ="3BB7AF6B" w14:textId ="2AD2E958" w:rsidR ="00D80192" w:rsidRDefault ="00C4552D" w:rsidP ="00E47882" > < w:pPr > < w:pStyle w:val ="a6" /> < w:numPr > < w:ilvl w:val ="0" /> < w:numId w:val ="2" /> </ w:numPr > <

Java项目中利用Freemarker模板引擎导出--生成Word文档

倖福魔咒の 提交于 2020-08-05 00:09:44
应邀写的一篇文章: Java项目中利用Freemarker模板引擎导出--生成Word文档 在项目中难免和各种数据报表打交道,如导出XX申请表,登记表,推荐表之类。就可以通过现有信息导出Word文档。基于Java语言来导出Word文档的方式也有很多种,如 Jacob , Apache POI , Freemarker , PageOffice , java2word 等等。。。。 在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的。。。。。。。。。。 Freemarker介绍 首先说一下Freemarker是个什么东西: FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为 FreeMarker Template Language(FTL) ,属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据 [1] 。 --

Springboot + Vue + shiro 实现前后端分离、权限控制

六眼飞鱼酱① 提交于 2020-08-04 17:02:35
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 本文总结自实习中对项目的重构。原先项目采用 Springboot+freemarker 模版,开发过程中觉得前端逻辑写的实在恶心,后端 Controller 层还必须返回 Freemarker 模版的 ModelAndView,逐渐有了前后端分离的想法,由于之前,没有接触过,主要参考的还是网上的一些博客教程等,初步完成了前后端分离,在此记录以备查阅。 一、前后端分离思想 前端从后端剥离,形成一个前端工程,前端只利用 Json 来和后端进行交互,后端不返回页面,只返回 Json 数据。前后端之间完全通过 public API 约定。 二、后端 Springboot Springboot 就不再赘述了,Controller 层返回 Json 数据。 @RequestMapping(value = "/add", method = RequestMethod.POST) @ResponseBody public JSONResult addClient(@RequestBody String param) { JSONObject jsonObject = JSON.parseObject(param); String task = jsonObject.getString(

小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法

こ雲淡風輕ζ 提交于 2020-07-29 07:01:37
本文是本系列文章的第七篇,前6篇访问地址如下: 小书MybatisPlus第1篇-整合SpringBoot快速开始增删改查 小书MybatisPlus第2篇-条件构造器的应用及总结 小书MybatisPlus第3篇-自定义SQL 小书MybatisPlus第4篇-表格分页与下拉分页查询 小书MybatisPlus第5篇-Active Record模式精讲 小书MybatisPlus第6篇-主键生成策略精讲 一、代码生成器的基础实现原理 相信大部分的开发者都使用过或者听说过“模板引擎”,它可以帮我们实现视图与数据的分离,快速开发视图页面,并将模板整合结果用于在浏览器显示。其核心实现原理就是:HTML模板页面 + 页面数据 = 输出结果。页面视图输出的过程就是通过模板引擎实现的。 代码生成器的实现原理与模板引擎实现页面渲染的逻辑几乎是一致的,除了下面的几个区别: 所谓模板:就是某语言的代码 + 模板引擎语法的占位符,该占位符用来数据天换。所以代码生成器的模板文件不再专指HTML页面模板文件,可以是任何类型的代码文件。 模板引擎的输出结果在项目中是输出给浏览器进行页面渲染的,但是对于代码生成器而言,模板引擎的输出结果是保存到磁盘文件。 二、如何编写模板文件 要编写模板文件,首先我们要知道正常的代码待如何书写。比如下面的POJO代码: 上面的POJO代码写成Freemarker模板文件

freemarker 简单demo

此生再无相见时 提交于 2020-07-28 19:11:16
1,maven坐标 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency> 2,模板文件,index.ftl <html> <head> <meta charset="utf-8"> <title>Freemarker入门小DEMO </title> </head> <body> <#--我只是一个注释,我不会有任何输出 --> ${name},你好。${message}<br/> <#if success??> 你已通过实名认证 <#else> 你未通过实名认证 </#if> </html> 3,java代码 pojo public class Person { private String name; private String message; private String success; import com.freemark.pojo.Person; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template

How to read JSONArray in FTL file?

随声附和 提交于 2020-06-28 16:33:06
问题 I have the below JSON object hardcoded in my Java file JSONObject notificationInfoJson = new JSONObject(); notificationInfoJson.put("title", "Payment Received"); notificationInfoJson.put("firstName", "Bhuvan"); notificationInfoJson.put("lastName", "Aggarwal"); notificationInfoJson.put("accountId", "111"); notificationInfoJson.put("paymentId", "555"); JSONArray accounts = new JSONArray(); for(int i=1; i<=2; i++) { JSONObject account = new JSONObject(); account.put("accountId", 1000 + i);

Contain in Apache free marker

跟風遠走 提交于 2020-06-08 12:37:42
问题 I have below object returned by a particular function {"count":3, "items":[ { "organizationCode": "FP1", "organizationName": "FTE Process Org" }, { "organizationCode": "T11", "organizationName": "FTE Discrete Org" }, { "organizationCode": "M1", "organizationName": "Seattle Manufacturing" } ] }; user has to search whether particular string exist in this object or not. If user need to search T11 then he can enter either T11 or 'T11' or "T11" . all this case should be accepted. If user enteres

Contain in Apache free marker

寵の児 提交于 2020-06-08 12:37:08
问题 I have below object returned by a particular function {"count":3, "items":[ { "organizationCode": "FP1", "organizationName": "FTE Process Org" }, { "organizationCode": "T11", "organizationName": "FTE Discrete Org" }, { "organizationCode": "M1", "organizationName": "Seattle Manufacturing" } ] }; user has to search whether particular string exist in this object or not. If user need to search T11 then he can enter either T11 or 'T11' or "T11" . all this case should be accepted. If user enteres