真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot中怎么搭建Beetl環(huán)境

SpringBoot中怎么搭建Beetl環(huán)境,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比稱多網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式稱多網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋稱多地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

I. 準(zhǔn)備

1. 依賴

首先我們是需要一個(gè)springboot項(xiàng)目,基本的pom結(jié)構(gòu)大都相似


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



    UTF-8
    UTF-8
    Finchley.RELEASE
    1.8



    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


    
        spring-milestones
        Spring Milestones
        https://repo.spring.io/milestone
        
            false
        
    

在這個(gè)項(xiàng)目中,我們主要需要引入兩個(gè)依賴包,一個(gè)web,一個(gè)官方提供的beetl-framework-starter,當(dāng)前最新的版本為 1.2.12.RELEASE


    
        org.springframework.boot
        spring-boot-starter-web
    
    
        com.ibeetl
        beetl-framework-starter
        1.2.12.RELEASE
    

2. 配置參數(shù)

通常我們直接使用默認(rèn)的thymeleaf參數(shù)配置即可,下面給出幾個(gè)常用的配置

beetl:
  enabled: true
  suffix: btl
beetl-beetlsql:
  dev: true # 即自動(dòng)檢查模板變化

II. 項(xiàng)目搭建演示

1. 項(xiàng)目結(jié)構(gòu)

搭建一個(gè)web項(xiàng)目和我們之前的純后端項(xiàng)目有點(diǎn)不一樣,前端資源放在什么地方,依賴文件怎么處理都是有講究的,下面是一個(gè)常規(guī)的項(xiàng)目結(jié)構(gòu)

SpringBoot中怎么搭建Beetl環(huán)境

如上圖,前端資源文件默認(rèn)放在resources目錄下,下面有兩個(gè)目錄

  • templates:存放模板文件,可以理解為我們編寫的html,注意這個(gè)文件名不能有問(wèn)題

  • static: 存放靜態(tài)資源文件,如js,css,image等

2. Rest服務(wù)

我們這里提供了三個(gè)接口,主要是為了演示三種不同的數(shù)據(jù)綁定方式(和前面兩篇博文基本一樣)

@Controller
public class IndexController {

    @GetMapping(path = {"", "/", "/index"})
    public ModelAndView index() {
        Map data = new HashMap<>(2);
        data.put("name", "YiHui Beetl");
        data.put("now", LocalDateTime.now().toString());
        return new ModelAndView("index.btl", data);
    }

    private static String[] contents =
            ("綠蟻浮觴香泛泛,黃花共薦芳辰。\n清霜天宇凈無(wú)塵。\n登高宜有賦,拈筆戲成文。\n可奈園林搖落盡,悲秋意與誰(shuí)論。\n眼中相識(shí)幾番新。\n龍山高會(huì)處,落帽定何人。").split("\n");
    private static Random random = new Random();

    @GetMapping(path = "show1")
    public String showOne(Model model) {
        model.addAttribute("title", "臨江仙");
        model.addAttribute("content", contents[random.nextInt(6)]);
        return "show1.btl";
    }

    @GetMapping(path = "show2")
    public String showTow(Map data) {
        data.put("name", "Show2---->");
        data.put("now", LocalDateTime.now().toString());
        return "show2.btl";
    }
}

上面的三種case中

  • 第一個(gè)是最好理解的,在創(chuàng)建ModelAndView時(shí),傳入viewName和數(shù)據(jù)

  • 第二個(gè)是通過(guò)接口參數(shù)Model,設(shè)置傳遞給view的數(shù)據(jù)

  • 第三種則直接使用Map來(lái)傳遞數(shù)據(jù)

注意

如果和前面兩篇博文進(jìn)行對(duì)比,會(huì)發(fā)現(xiàn)一個(gè)顯著的區(qū)別,之前的Freemaker, Thymeleaf指定視圖名的時(shí)候,都不需要后綴,但是這里,必須帶上后綴,否則會(huì)500錯(cuò)誤


三個(gè)接口,對(duì)應(yīng)的三個(gè)btl文件,如下

index.btl


    
    
    
    
    YiHui's SpringBoot Beetl Demo
    



    hello world!
    
    歡迎訪問(wèn)  ${name}
    
    當(dāng)前時(shí)間 ${now}
    
    傳參2測(cè)試          傳參3測(cè)試

show1.btl


    
    
    
    
    YiHui's SpringBoot Beetl Demo
    



    ${title}
    ${content}

show2.btl


    
    
    
    
    YiHui's SpringBoot Beetl Demo
    



    ${name}
    ${now}

在上面的模板文件中,需要注意引用css樣式文件,路徑前面并沒有static,我們對(duì)應(yīng)的css文件

index.css

.title {
    color: #c00;
    font-weight: normal;
    font-size: 2em;
}

.content {
    color: darkblue;
    font-size: 1.2em;
}

.sign {
    color: lightgray;
    font-size: 0.8em;
    font-style: italic;
}

3. 演示

啟動(dòng)項(xiàng)目后,可以看到三個(gè)頁(yè)面的切換,模板中的數(shù)據(jù)根據(jù)后端的返回替換,特別是主頁(yè)的時(shí)間,每次刷新都會(huì)隨之改變

SpringBoot中怎么搭建Beetl環(huán)境

關(guān)于SpringBoot中怎么搭建Beetl環(huán)境問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


網(wǎng)頁(yè)名稱:SpringBoot中怎么搭建Beetl環(huán)境
鏈接地址:http://weahome.cn/article/ghdcig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部