Springboot入门(三)

模板技术

在springboot中不会使用jsp,而是使用模板技术,因为模板技术显示的更快。

模板技术分为三类:velocity,freemarker,thymeleaf。

Thymleaf是springboot官方推荐的模板技术。

配置环境:

  1. 添加依赖(热部署 lombok  web  thymeleaf  )
  2. 添加配置
    thymeleaf:
      prefix: classpath:/templates  模板文件的位置
      suffix: .html   默认模板文件后缀
      mode: HTML5    默认文件类型
      encoding: UTF-8   文件编码
      cache: false   是否开启缓存

     

  3. 创建一个h5文件,并添加命名空间

     

  4. 写一个Controller
    @GetMapping("/test01")
    public ModelAndView test01(ModelAndView mv){
        mv.setViewName("index");
        return  mv;
    }

     

内容:

1.显示文字

 

 

2.显示变量

mv.addObject("name","zhangsan");

3.显示日期

mv.addObject("today",new Date());


4.显示对象

User user = new User("zhangsan",20);
mv.addObject("user",user);

5.输入url

mv.addObject("id",2);

6.if判断

mv.addObject("isAdmin",true);
我是管理员
我不是管理员

7.switch判断

mv.addObject("role","teacher");

我是学生

我是老师

8.循环显示

List users = new ArrayList();
for(int i=1;i<5;i++){
    User u = new User("li"+i,i);
    users.add(u);
}
mv.addObject("users",users);

9.下拉框

10.form提交

User user = new User("zhangsan",20);
mv.addObject("user",user);

@PostMapping("/addUser") public String addUser(@ModelAttribute User user){ System.out.println(user); return "success"; }

11.引入代码

Head.html

begin~~~~~
end~~~~~~~
body~~~

总结:模板技术实际就是一种显示方式。模板技术我们又称一种语言,里面包含了变量,对象,判断,循环。类似于EL表达式。

你可能感兴趣的:(日记)