web应用中使用freemarker

springboot整合freemarker,首先加入依赖:


    org.springframework.boot
    spring-boot-starter-parent
    1.5.4.RELEASE
     



    UTF-8
    UTF-8
    1.8



        
      
           org.springframework.boot
            spring-boot-starter-freemarker
      

定义Controller类

@Controller
public class UserController {

    @GetMapping("/reg")
    public String reg(){
        return "reg";
    }

    @GetMapping("/logout")
    public String logout(Model model){
        model.addAttribute("username","zhihao.miao");
        model.addAttribute("logout","true");
        return "logout";
    }
}

启动类:

package com.zhihao.miao;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

因为springboot整合freemarker默认的会读取classpath:/templates/下的模版文件,所以一般我们将模版文件放入到classpath:/templates/下即可。
reg.ftl文件内容:

package com.zhihao.miao;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

logout.ftl:

logout page

username is ${username}

logout is ${logout}

启动Application类并启动

web应用中使用freemarker_第1张图片
web应用中使用freemarker_第2张图片

也可以修改模版文件的位置,可以使用

spring.freemarker.templateLoaderPath=classpath:/ftl

将上面二个模版文件放在ftl文件夹下重新测试一下即可。

源码查看:
org.springframework.boot.autoconfigure.freemarker.FreeMarkerProperties

web应用中使用freemarker_第3张图片

你可能感兴趣的:(web应用中使用freemarker)