SpringBoot(十八) 文件上传下载
在企业级项目开发过程中,上传文件是最常用到的功能。SpringBoot集成了SpringMVC,当然上传文件的方式跟SpringMVC没有什么出入。 构建项目添加依赖pom.xml12345678910111213141516171819202122232425262728<depende ...
阅读更多
SpringBoot(十七) FreeMarker模板引擎 - 基本指令
如果想要页面动起来 (这里指动态网页技术,译者注),那么就要在HTML中放置能被FreeMarker所解析的特殊代码片段 ${…}: FreeMarker将会输出真实的值来替换大括号内的表达式,这样的表达式被称为 interpolation(插值,译者注)。 FTL 标签 (FreeMarke ...
阅读更多
SpringBoot(十七) FreeMarker模板引擎 - 快速入门
Freemaker 性能比Thymeleaf3.0 高很多。 FreeMarker 默认后缀 .ftl 简介FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Jav ...
阅读更多
SpringBoot(十六) Thymeleaf模板引擎 - 页面布局
使用Thymeleaf做页面模板,页面模板的主要作用是将相对公共的页面部份(如站头、站尾及公共的js、css等)提取出现放到模板页面中,在其他需要使用的地方引用该模板即可。 构建项目控制层12345678910111213/** * @author Ray * @date 2018/8/1 00 ...
阅读更多
SpringBoot(十六) Thymeleaf模板引擎 - 内置对象
Thymeleaf中的包含许多内置对象,例如 list解析、日期格式化、数字格式化等 构建项目控制层123456789101112131415161718192021/** * @author Ray * @date 2018/8/1 0001 */@Controller@RequestMapp ...
阅读更多
SpringBoot(十六) Thymeleaf模板引擎 - 基本操作
只要对MVC框架和JSTL有所了解的,在学习Thymeleaf时都不会觉得太难 简单对比JSP表单1<form:input name="userName" value="${user.name}" /> Thymeleaf表单1<input type="te ...
阅读更多
SpringBoot(十六) Thymeleaf模板引擎 - 快速入门
Thymeleaf是现代化服务器端的Java模板引擎,不同与其它几种模板的是Thymeleaf的语法更加接近HTML,并且具有很高的扩展性。在2.0以前,最为人吐槽的是性能跌到无底线。据说Thymeleaf3.0性能成倍的提高了。 Thymeleaf特点 支持无网络环境下运行,由于它支持 htm ...
阅读更多
Java 7 新特性
Java 7大部分的特性都是语法糖 Diamond Operator类型判断是一个人特殊的烦恼,下面的代码:1Map<String,List<String>> anagrams = new HashMap<String,List<String>>( ...
阅读更多
Java 8 forEach
在Java中我们需要处理Clloection的时候,通常需要创建一个Iterator实例来对集合进行迭代,在迭代中对每个或者某些元素进行业务逻辑的操作。如果迭代使用不当的话,则会抛出ConcurrentModificationException异常 Java 8 forEach简单例子不使用 i ...
阅读更多
Java 8 Lambda(二)
简介Lambda表达式(也称闭包),是Java8发布的新特性中最受期待和欢迎的新特性之一。在Java语法层面Lambda表达式允许函数作为一个方法的参数(函数作为参数传递到方法中),或者把代码看成数据。Lambda表达式用于简化Java中接口式的匿名内部类,被称为函数式接口的概念。函数式接口就是一个 ...
阅读更多