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

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

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

SpringBoot中怎么搭建Thymeleaf環(huán)境,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

在甘孜州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),甘孜州網(wǎng)站建設(shè)費(fèi)用合理。

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è)thymeleaf


    
        org.springframework.boot
        spring-boot-starter-web
    
    
        org.springframework.boot
        spring-boot-starter-thymeleaf
    

2. 配置參數(shù)

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

spring:
  thymeleaf:
    mode: HTML
    encoding: UTF-8
    servlet:
      content-type: text/html
    cache: false

thymeleaf的參數(shù),主要對(duì)應(yīng)的是org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties

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中怎么搭建Thymeleaf環(huán)境

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

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

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

2. Rest服務(wù)

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

@Controller
public class IndexController {

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

    /**
     * 一般不建議直接使用jdk的String.split來分割字符串,內(nèi)部實(shí)現(xiàn)是根據(jù)正則來處理的,雖然更強(qiáng)大,但在簡(jiǎn)單的場(chǎng)景下,性能開銷更大
     */
    private static String[] contents =
            ("綠蟻浮觴香泛泛,黃花共薦芳辰。\n清霜天宇凈無塵。\n登高宜有賦,拈筆戲成文。\n可奈園林搖落盡,悲秋意與誰論。\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";
    }

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

上面的三種case中

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

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

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

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

index.html




    
    
    
    
    
    YiHui's SpringBoot Demo
    



    hello world!
    
    默認(rèn)的內(nèi)容
    
    默認(rèn)的簽名
    
    傳參2測(cè)試          傳參3測(cè)試

show1.html




    
    
    
    
    
    YiHui's SpringBoot Demo
    



    標(biāo)題!
    內(nèi)容

show2.html




    
    
    
    
    
    YiHui's SpringBoot Demo
    



    標(biāo)題!
    內(nèi)容

在上面的模板文件中,需要注意引用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è)頁面的切換,模板中的數(shù)據(jù)根據(jù)后端的返回替換,特別是主頁的時(shí)間,每次刷新都會(huì)隨之改變

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

看完上述內(nèi)容,你們掌握SpringBoot中怎么搭建Thymeleaf環(huán)境的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:SpringBoot中怎么搭建Thymeleaf環(huán)境
本文鏈接:http://weahome.cn/article/psccdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部