引言:
在介绍boot web 之前先了解jar作用
1.spring-boot-starter-freemarker : freemaker 视图
注意:
静态化:分为纯静态和伪静态,大型网站架构提速关键技术。
工程结构如下:
/**
* freemaker 介绍以及@Value 注解介绍
* @author Administrator
*
*/
@Controller
@RequestMapping(“/”)
public class HelloController {
@Value("${foo}")
private String hello = "";
@Value("${test.msg}")
private String msg = "";
@GetMapping("hello")
public String index(Map<String, Object> model){
model.put("time", new Date());
model.put("hello", "你好spring boot");
return "hello";
}
}
1)对于@Value(“${foo}”),如果foo在application.properties中配置了中文那么 在spring boot 工程中就会碰到中文乱码的问题。对于乱码如何产生的由于默认的.properties文件编码为 ISO-8859-1 Spring-Boot 读取 .properties文件的编码为 UTF-8.所以产生了乱码。解决方法:
第一种:将ide中.properties文件的编码设置为 UTF-8.
第二种:将.properties 中的文件 Unicode编码。例如foo=测试 Unicode编码为foo=\u6d4b\u8bd5
2)
在页面加载的方式如下图:
这种方法和我们以往加载脚本的方式不一样。
WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,关于webjars资源可以参考网站 http://www.webjars.org/,
bootside03 完整例子地址:https://git.oschina.net/y_jb/bootside