freemarker

docker部署应用时超时解决

匆匆过客 提交于 2020-05-01 06:08:12
错误: [ERROR] Failed to execute goal com.spotify:docker-maven-plugin: 1.2 . 1 :build (build-image) on project freemarker-page-demo: Exception caught: Get https: // registry-1.docker.io/v2/library/java8/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fjava8%3Apull &service=registry.docker.io: net/http: TLS handshake timeout -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re -run Maven with the - e switch. [ERROR] Re -run Maven using the - X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible

Java 复杂excel报表导出

。_饼干妹妹 提交于 2020-05-01 02:48:32
MyExcel,是一个可直接使用Html文件,或者使用内置的Freemarker、Groovy、Beetl等模板引擎Excel构建器生成的Html文件,以Html文件中的Table作为Excel模板来生成任意复杂布局的Excel的工具包,支持.xls、.xlsx格式,支持对背景色、边框、字体等进行个性化设置,支持合并单元格。 Github: https://github.com/liaochong/myexcel 详细文档: https://github.com/liaochong/myexcel/wiki maven引用: < dependency > < groupId > com.github.liaochong </ groupId > < artifactId >my excel </ artifactId > < version >2 .1.1 </ version > </ dependency > 优点: 可生成任意复杂表格:本工具使用迭代单元格方式进行excel绘制,可生成任意复杂度excel,自适应宽度、高度; 零学习成本:使用html作为模板,学习成本几乎为零; 支持常用背景色、边框、字体等样式设置:具体参见文档-Style-support(样式支持)部分; 支持.XLS、.XLSX:支持生成.xls、.xlsx后缀的excel; 支持低内存SXSSF模式

浅谈对SpringMVC的认识

帅比萌擦擦* 提交于 2020-05-01 01:07:55
SpringMVC概念: 他是一个轻量级的开源框架,应用于表现层,基于MVC的设计模式. SpringMVC的特点: 1.他是单例的可以设置成多例. 2.他的线程是安全的 3.他是基于方法级别的拦截 4.接受请求参数的方式是参数绑定 5.携带参数到页面是通过request域对象. SpringMVC流程(重点) 1.用户向服务器发送一个请求,被SpringMVC的前端控制器DispatchServlet 捕获. 2.DispatcherServlet接收到请求后调用HandlerMapping处理器映射器. 3.处理器映射器找到具体的处理器(xml配置或者注解,RequesrtMapper),生成处理器对象及处理器拦截器一并返回给DispatcherServlet 4. DispatcherServlet调用HandlerAdapter处理器适配器 5.HandlerAdapter经过适配器调用具体的处理器(Controller) 6.Controller执行完成后返回ModelAndView 7.HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet 8.DispatcherServlet将ModelAndView传给ViewReslover视图解析器 9.ViewReslover解析后返回具体的View 10

java+jxls利用excel模版进行导出

北城以北 提交于 2020-04-30 19:55:22
  大多时候会出现需要导出excel的功能,利用poi可以实现简单的导出,可以说poi的功能非常强大可以做到细节的定制化操作,但相对于在office操作excel,利用poi完全生成excel会显得非常复杂,细节代码会特别多。在这个时候我们可以事先利用offfice制定好一个模版文件,在利用jxls来通过模版文件来实现复杂excel的导出。   模版的制作和一般excel的编写是一样的,在需要填充的网格利用{}来进行取出java中传进来的变量值,如图: 在java中: InputStream is =getFileInputStream(templateFileName); // 获取模板输入流 XLSTransformer transformer = new XLSTransformer(); HSSFWorkbook resultWorkbook =transformer.transformMultipleSheetsList(is,prints /* 要打印的list */ , sheetNames /* sheet的名称list */ , "print" /* excel的bean名称 */ , new HashMap(), 0);   在excel中,jxls会将要打印的list通过我们定义的bean名称取出进行遍历,在源码中 public HSSFWorkbook

freemarker导出复杂样式的Excel

本小妞迷上赌 提交于 2020-04-30 19:55:03
freemarker导出复杂样式的Excel 代码地址: gitee https://gitee.com/suveng/demo/tree/master/chapter.002 代码存放于demo下面的chapter.002目录下, 每个模块都是独立开的springboot应用,可以直接运行 application 环境 springboot 2.1.2 Freemarker 2.3.28 JDK1.8 步骤 1.找到对应Excel模板 我在网上找了一网站下载了一个Excel模板, 地址 下载的文件是 2018库存表 2.Excel模板导出为xml格式 将其导出为xml格式;直接文件另存为即可 删除多余的数据, 将模板变量填进去, 这个变量是需要符合 freemarker 的变量规则的; 具体内容可参考 文件 3.替换freemarker变量 关键修改: <#list products as product> <Row> <Cell> <Data ss:Type="String">${product.name!}</Data> </Cell> <Cell> <Data ss:Type="String">${product.number!}</Data> </Cell> <Cell> <Data ss:Type="String">${product.type!}</Data> <

JavaWeb开发中采用FreeMarker生成Excel表格

左心房为你撑大大i 提交于 2020-04-30 19:54:37
最近做了一个需求,要求导出一个采购合同的Excel表格,这个表格样式比较多。由于是合同,这个Excel表格里面有好多格式要求,比如结尾处签字那部分就有格式要求。这里介绍种采用FreeMarker的api来生成Excel文件的方案 一、方案的对比 针对这个需求我想了2个方案,介绍如下 方案一:先做一个合同的表格模板,然后把变量都填充成类似EL表达式的样子。然后通过poi 相关类把模板读到内存中,把里面的变量的值替换,然后生成下载文件。 方案二:先做一个合同的表格模板,然后转换成xml文件,然后再改成FreeMarker的ftl文件。通过FreeMarker的Api 把往模板上填充数据,然后生成下载文件。 简单分析下上面的2个方案: 方案一比较适合那种模板中的行数不会变的场景,如果合同的头和尾是固定的,中间的行数不固定,那么就方案就不适合了。 方案二比方案一更灵活,由于FreeMarker的模板文件中可以使用很多标签,如( <#List></#List> );应付这种中间行数不固定的场景就是小case了。 所以,这种导出的Excel有格式要求的, 采用FreeMarker生成Excel是最好实现的。 二、介绍下FreeMarker方案实现过程 (1)把Excel模板的格式调好,另存为xml文件 (2)制作一个ftl模板,把xml文件内容copy进去,把变量换成FreeMarker的插值

freemarker导出定制excel

穿精又带淫゛_ 提交于 2020-04-30 16:48:14
之前我们导excel大部分用的是jxl和poi,JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经停止更新和维护 POI是apache的项目,可对微软的Word,Excel,ppt等进行操作,包括office2003和2007,Excl2003和2007。poi现在一直有更新。所以现在主流使用POI 如果只是简单的excel,用上述工具导出没有任何问题,但如果导出定制化复杂的excel或word,就会显得很繁琐,代码也有一定难度,所以我尝试用freemarker 来导出 先制作一个定制的excel 新建一个excel,在里面写上点数据并将后缀改为.xml 将下图的 1和张三改一下以接收数据,将excel复制到项目的resource目录中将后缀名改为.ftl 到这一步excel已经好了,接下来就是代码  需要的maven包 <!--word;excel导出包--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version> 2.3 . 20 </version> </dependency> 导出的方法 package com.pskj.GSLZ.utils.word; import freemarker

SpringBoot 整合 Freemark JSP Thymeleaf 等常用页面模板

和自甴很熟 提交于 2020-04-30 14:05:54
在springboot项目中,导入了哪些jar包,springboot就默认打开哪些功能。这就是springboot提倡的习惯大于配置的理念。 1,springboot 整合 freemarker <!-- SpringBoot 集成FreeMarker模板 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> 只要在 pom.xml 中配置上面的配置,springboot就为我们开启freemarker的支持。页面默认映射位置为 resource/templates 到时在 controller 控制器中返回页面名即可。 2,springboot 整合 JSP <!-- 引用 JSP --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.apche.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId>

SpringBoot:2.SpringBoot整合Thymeleaf模板引擎渲染web视图

走远了吗. 提交于 2020-04-29 18:01:28
在Web开发过程中,Spring Boot可以通过@RestController来返回json数据,那如何渲染Web页面?Spring Boot提供了多种默认渲染html的模板引擎,主要有以下几种: Thymeleaf FreeMarker Velocity Groovy Mustache Spring Boot 推荐使用这些模板引擎来代替 Jsp,Thymeleaf 只是其中一种,下面我们来简单聊聊Thymeleaf及实践一下如何整合Spring Boot和Thymeleaf。 1.Thymeleaf 介绍 Thymeleaf简单的说,就是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎,可用于Web与非Web环境中的应用开发。 2.实践Spring Boot整合Thymeleaf 2.1 构建Spring Boot项目 我们以 SpringBoot:1.开启SpringBoot之旅 的源码作为基础修改,项目名为:02.Spring-Boot-Thymeleaf 仅保留Application.java启动类,其他都去除。 基本的目录结构 Application.java package com.w3cjava; import org.springframework.boot.SpringApplication; import org.springframework

SpringMVC

旧城冷巷雨未停 提交于 2020-04-28 12:35:49
一、什么是SpringMVC? 在 web 模型中,MVC是一种很流行的框架,通过把Model 模型 ,View 视图,Controller 控制器分离,把较为复杂的web 应用分成逻辑清晰的几部分,是一种分层工作的办法。 模型——封装数据的数据模型 视图——页面 控制器——接收页面发送过来的类 MVC 是解决页面代码与后台代码的设计思想 二、常用注解 @Controller 定义了控制器。 @ResquestMapping 定义了这个 Controller 要处理哪些请求。 @RequestBody 请求的报文体 @ResponseBody 响应的报文体 @ResponseStatus 指定请求HTTP返回的响应码 三、有哪些组件 1、前端控制器DispatcherServlet(不需要程序员开发)。 作用接收请求,响应结果,相当于转发器,中央处理器。 有了 DispatcherServlet 减少了其它组件之间的耦合度。 2、处理器映射器HandlerMapping(不需要程序员开发) 作用:根据请求的url查找Handler 3. 处理器适配器HandlerAdapter 作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler 4、处理器Handler(需要程序员开发) 注意:编写Handler时按照HandlerAdapter的要求去做