1. 程式人生 > >一起學習springboot(四):Springboot整合Html

一起學習springboot(四):Springboot整合Html

本篇文章主要介紹springboot整合html,並簡單說下四種從後端傳資料到頁面的方式,這裡頁面使用的是thymeleaf模板引擎,也是springboot官方推薦的使用方式,學習thymeleaf? https://www.thymeleaf.org/

1、pom.xml中引入thymeleaf

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>

2、application.yml配置模板路徑

spring:
  thymeleaf:
    prefix: classpath:/templates/

3、controller類

這裡說4種傳資料到頁面得方式:

  1. @ResponseBody直接返回字串,可以是普通字串格式也可以是json格式
  2. 通過Model傳資料,Model類必須作為函式引數使用來傳參,在函式裡面通過new出來得物件無法傳參
  3. 通過Map傳資料,同上,必須作為函式引數來使用
  4. 通過ModelAndView傳資料,ModelAndView可以是函式引數,也可以在函式裡面new出來,但是函式返回型別必須是ModelAndView
package com.example.springboot_html;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import java.util.Map;

/**
 * @author XuJD
 * @create 2018-10-29 11:58
 **/
@Controller
public class IndexController {

    @RequestMapping("/index")
    @ResponseBody
    public String index(){
        return "index";
    }

    @RequestMapping("/index1")
    public String index1(Model model,Map<String, Object> map){
        map.put("name","map傳參");
        model.addAttribute("name1","Model傳參");
        return "index";
    }

    @RequestMapping("/index2")
    public ModelAndView index2(ModelAndView modelAndView){
        //ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("index");
        modelAndView.addObject("name","ModelAndView傳參");
        modelAndView.addObject("name1","ModelAndView傳參");
        return modelAndView;
    }

}

4、頁面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1 th:text="${name}"></h1>
<h1 th:text="${name1}"></h1>
</body>
</html>

相關推薦

一起學習springboot()Springboot整合Html

本篇文章主要介紹springboot整合html,並簡單說下四種從後端傳資料到頁面的方式,這裡頁面使用的是thymeleaf模板引擎,也是springboot官方推薦的使用方式,學習thymeleaf

一起學習Springboot(五)Springboot整合redis

引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifact

SpringBoot(十)springboot整合shiro-登錄認證和權限管理

sets man throws 將不 匹配 跳轉 ida 管理員 領域 原文出處: 純潔的微笑 這篇文章我們來學習如何使用Spring Boot集成Apache Shiro。安全應該是互聯網公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spri

SpringBoot框架搭建系列()日誌整合

本次我們是做日誌整合。 1、在resources目錄下建立檔案:logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <!-- 日誌級別從低到高分為TRACE < DEBUG <

springboot(十)springboot整合shiro-登入認證和許可權管理

這篇文章我們來學習如何使用Spring Boot整合Apache Shiro。安全應該是網際網路公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spring Security、Apache Shiro等安全框架,但是由於Spring Sec

SpringBoot系列SpringBoot開發(改變環境屬性、讀取資源文件、Bean 配置、模版渲染、profile 配置)

pat row 開發 ima set his 改變 端口配置 import 1、概念 SpringBoot 開發深入 2、具體內容 在之前已經基本上了解了整個 SpringBoot 運行機制,但是也需要清楚的認識到以下的問題,在實際的項目開發之中,尤其是 Java

python爬蟲學習筆記BeautifulSoup庫對HTML文字進行操作

只要你提供的資訊是標籤,就可以很好的解析 怎麼使用BeautifulSoup庫? from bs4 import BeautifulSoup soup=BeautifulSoup('<p>data<p>','html.parser') 例如: import

SpringBoot系列springboot整合Redis

引入依賴: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

maven學習maven整合jetty外掛釋出web專案

本地環境 jdk1.7, eclipse4.5, jetty8.1.6, maven3.2 pom.xml檔案配置 在pom.xml檔案中新增jetty外掛 <build> <plugins> <p

Springboot系列Springboot與Thymeleaf模板引擎整合基礎教程(附原始碼)

前言 由於在開發My Blog專案時使用了大量的技術整合,針對於部分框架的使用和整合的流程沒有做詳細的介紹和記錄,導致有些朋友用起來有些吃力,因此打算在接下來的時間裡做一些基礎整合的介紹,當然,可能也不會特別的基礎,但是原始碼會開放給大家,方便大家學習,此次的原始碼地址為s

SpringBoot()統一異常處理

目錄 一.簡介 二.建立ExceptionHandlerAdvice 三.請求測試 一.簡介 我們所開發的應用大多是直面使用者的,程式中的任何一點小疏忽都可能導致使用者的流失,而程式出現異常往往又是不可避免的,那該如何減少程式異常對使用者

SpringBoot (七) springboot + mybatis 多數據源最簡解決方案

註入 upd lec nco action res driver java 不同 原文出處: 純潔的微笑 說起多數據源,一般都來解決那些問題呢,主從模式或者業務比較復雜需要連接不同的分庫來支持業務。我們項目是後者的模式,網上找了很多,大都是根據jpa來做多數據源解決方案,要

spring學習筆記spring常用註解總結

bean logs single 配置文件 屬性註入 ring 如果 let ons 使用spring的註解,需要在配置文件中配置組件掃描器,用於在指定的包中掃描註解 <context:component-scan base-package="xxx.xxx.xxx

SpringBoot ( 七 ) springboot + mybatis 多數據源最簡解決方案

lock factory interface name manager 兩個 ppi ati ctype 說起多數據源,一般都來解決那些問題呢,主從模式或者業務比較復雜需要連接不同的分庫來支持業務。我們項目是後者的模式,網上找了很多,大都是根據jpa來做多數據源解決方案,要

springboot(十三)springboot小技巧

小技巧 test 小知識點 技巧 cati 部署 存在 details sources 一些springboot小技巧、小知識點 初始化數據 我們在做測試的時候經常需要初始化導入一些數據,如何來處理呢?會有兩種選擇,一種是使用Jpa,另外一種是Spring JDBC。兩種方

linux初級學習筆記Linux文件管理類命令詳解!(視頻序號03_1)

單詞 linux初級 linux文件管理 查看 stat 顯示行數 swd 字符處理 行數 本節學習的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本節學習的技能:目錄管理         文件管理         

Docker學習筆記Docker容器(container)

fan .com lba docke file 域名 學習 link uno 一:查看容器查看運行容器docker ps查看所有容器docker ps -a二:創建容器docker create <image> ##創建容器 docker start <

分散式學習筆記分散式鎖的實現方式

目前幾乎很多大型網站及應用都是分散式部署的,分散式場景中的資料一致性問題一直是一個比較重要的話題。分散式的CAP理論告訴我們“任何一個分散式系統都無法同時滿足一致性(Consistency)、可用性(Availability)和分割槽容錯性(Partition tolerance),最多隻能同時滿足

Docker學習使用docker安裝mysql,碰到了一個啟動的坑

Docker學習之四:使用docker安裝mysql,碰到了一個啟動的坑 第一步,從docker中拉取MySQL映象 $ sudo docker pull mysql $ sudo docker images 第二步,建立並啟動一個MySQL容器 $ sudo doc

C++11併發學習執行緒同步(續)

有時候,在第一個執行緒完成前,可能需要等待另一個執行緒執行完成。C++標準庫提供了一些工具可用於這種同步操作,形式上表現為條件變數(condition variable)和期望(future)。 一.條件變數(condition variable) C++標準庫對條件變數有兩套實現:std::c